From 72a48f7a0f48e8d06c62153a8f28e5e8c360859a Mon Sep 17 00:00:00 2001 From: BoykoAlex Date: Thu, 21 Sep 2017 15:29:54 -0400 Subject: [PATCH] Concourse build for boot-java atom package --- concourse/pipeline.yml | 51 +++++++++++++++++++++++++++ concourse/tasks/build-atom-package.sh | 8 +++-- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index afbf6999b..9175eef76 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -67,6 +67,12 @@ resources: # branch: {{branch}} # private_key: {{rsa_id}} # uri: git@github.com:spring-projects/atom-bosh.git +- name: atom-boot-java + type: git + source: + branch: {{branch}} + private_key: {{rsa_id}} + uri: git@github.com/spring-projects/atom-boot-java - name: tasks type: git source: @@ -203,6 +209,14 @@ resources: secret_access_key: {{s3_secretkey}} region_name: {{s3_region}} regexp: sts4/atom/snapshots/bosh-yaml-(.*).tgz +- name: s3-boot-java-atom-snapshot + type: s3 + source: + bucket: {{s3_bucket}} + access_key_id: {{s3_accesskey}} + secret_access_key: {{s3_secretkey}} + region_name: {{s3_region}} + regexp: sts4/atom/snapshots/boot-java-(.*).tgz - name: vscode-snapshot-website type: s3-multi source: @@ -677,6 +691,10 @@ jobs: trigger: true passed: - build-concourse-atom-package + - get: s3-boot-java-atom-snapshot + trigger: true + passed: + - build-boot-java-atom-package - task: build-website file: sts4/concourse/tasks/build-atom-website.yml - put: atom-snapshot-website @@ -842,3 +860,36 @@ jobs: params: text: | Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! +- name: build-boot-java-atom-package + serial: true + plan: + - aggregate: + - get: sts4 + passed: + - atom-language-servers-test + - get: atom-boot-java + - get: s3-bosh-fatjar-snapshot + trigger: true + passed: + - atom-language-servers-test + - task: build-boot-java-atom-package + params: + package_name: atom-boot-java + input_mapping: + fatjar: s3-boot-java-fatjar-snapshot + release_repo: atom-boot-java + file: sts4/concourse/tasks/build-atom-package.yml + - aggregate: + - put: s3-boot-java-atom-snapshot + params: + file: out/boot-java-yaml-*.tgz + acl: public-read + - put: atom-boot-java + params: + repository: out/repo + rebase: true + on_failure: + put: slack-notification + params: + text: | + Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! diff --git a/concourse/tasks/build-atom-package.sh b/concourse/tasks/build-atom-package.sh index e97790549..aac0eaa73 100755 --- a/concourse/tasks/build-atom-package.sh +++ b/concourse/tasks/build-atom-package.sh @@ -29,15 +29,19 @@ npm install cd $workdir mkdir -p out/repo +# enable hidden files for * matcher +shopt -s dotglob cp -a $atom_package/* out/repo cp -a release_repo/.git out/repo/.git +# disable hidden files for * matcher +shopt -u dotglob cp $atom_package/.gitignore-release out/repo/.gitignore rm -f out/repo/.gitignore-release cd out/repo -git config user.email "kdevolder@pivotal.io" -git config user.name "Kris De Volder" +git config user.email "aboyko@pivotal.io" +git config user.name "Alex Boyko" git add .