.ssh folder stripped from deployed source


#1

Hi,

In our source root, there is a folder named .ssh. This folder contains some (public) keys we need in our project.
Our code gets pushed to AWS CodeDeploy by CirlceCI.

For some reason, the zip file containing the source, that CirclCI uploaded to AWS S3 does not contain the .ssh folder anymore.

We have observed this behavior in two of our three projects.

I’ve searched through the documentation, I can find nothing that suggests this is intended behaviour. As a result, I reached the conclusion that this is a bug.

It would be great is somebody could confirm this is, indeed, a bug.


#2

How are you uploading to S3? Is it an artifact?

How is the .zip file being created?


#3

Our circle.yml file is relatively simple:

machine:
  timezone:
    Europe/Amsterdam
  php:
    version: 7.0.20

general:
  branches:
    only:
      - master

database:
  post:
    - mysql -u ubuntu -e "CREATE DATABASE testmaster"
    - mysql -u ubuntu -e "SET PASSWORD FOR 'ubuntu'@'localhost' = PASSWORD('***************')"

deployment:
  master:
    branch: master
    codedeploy:
      Project-Website:
        application_root: /
        revision_location:
          revision_type: S3
          s3_location:
            bucket: codepipeline-eu-west-1-256239838791
            key_pattern: Project-Website/Website-Source.zip
        region: eu-west-1
        deployment_group: Project-Website-Staging
        deployment_config: CodeDeployDefault.OneAtATime

I’m not entirely sure what configuration triggers the creation of the .zip file. The most relevant reference seems to be in the step ‘Create new revision of Project-Website’ in the ‘build details’ page:

(...)
Uploaded Project-Website bundle to S3: {u'revisionType': u'S3', u's3Location': {'bundleType': 'zip', 'eTag': '********************************', u'bucket': u'******[bucket name]*****', 'version': '********************************', u'key': u'Project-Website/Website-Source.zip'}}
Registering new revision of Project-Website from {u'revisionType': u'S3', u's3Location': {'bundleType': 'zip', 'eTag': '********************************', u'bucket': u'******[bucket name]*****', 'version': ''********************************',', u'key': u'Project-Website/Website-Source.zip'}}
(...)

#4