From 8e5f755e52f825446e0c0b700a478bc6cec3fc2d Mon Sep 17 00:00:00 2001 From: BoykoAlex Date: Fri, 9 Mar 2018 15:21:51 -0500 Subject: [PATCH] Atom publish concourse support --- concourse/pipeline.yml | 41 +++++++++++++++++++++++ concourse/tasks/publish-atom-releases.sh | 20 +++++++++++ concourse/tasks/publish-atom-releases.yml | 13 +++++++ 3 files changed, 74 insertions(+) create mode 100644 concourse/tasks/publish-atom-releases.sh create mode 100644 concourse/tasks/publish-atom-releases.yml diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index acb05873d..b770d0ba6 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -529,6 +529,46 @@ jobs: params: repository: out/atom-cf-manifest-yaml only_tag: true +- name: publish-atom-releases + serial: true + plan: + - aggregate: + - get: sts4 + - get: atom-concourse + trigger: true + passed: + - tag-atom-release + - task: publish-atom-releases + file: tasks/concourse/tasks/publish-atom-releases.yml + params: + atom_token: ((atom_token)) + on_failure: + put: slack-notification + params: + text: | + Concourse ${BUILD_PIPELINE_NAME}/${BUILD_JOB_NAME}/${BUILD_NAME} has failed! + on_success: + put: slack-notification + params: + channel: "#tools-team-internal" + text_file: version/version + text: | + STS 4 VScode Extensions $TEXT_FILE_CONTENT released + Releases now available on Vscode Marketplace: + • + • + • + • + - aggregate: + - put: sts4-out + params: + repository: sts4 + only_tag: true + tag: version/version + tag_prefix: V_ + - put: version + params: + file: version/version - name: build-concourse-rc plan: - aggregate: @@ -1083,6 +1123,7 @@ groups: - prepare-spring-boot-atom-rc - promote-fatjars-to-rc - tag-atom-release + - publish-atom-releases - name: setup jobs: - build-mvn-cache diff --git a/concourse/tasks/publish-atom-releases.sh b/concourse/tasks/publish-atom-releases.sh new file mode 100644 index 000000000..619d13e8c --- /dev/null +++ b/concourse/tasks/publish-atom-releases.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -e +workdir=`pwd` + +atom_packages=`ls ${workdir}/atom-*` + +for atom_package in $atom_packages +do + echo "****************************************************************" + echo "*** Publishing : ${atom_package}" + echo "****************************************************************" + echo "" + echo "We are runing the following command:" + echo "" + echo " apm publish -p vsce_token --packagePath $vsix_file" + echo "" + tag=v$(cat package.json | jq -r ".version") + apm login --token $atom_token + apm publish --tag $tag +done diff --git a/concourse/tasks/publish-atom-releases.yml b/concourse/tasks/publish-atom-releases.yml new file mode 100644 index 000000000..7d733cc68 --- /dev/null +++ b/concourse/tasks/publish-atom-releases.yml @@ -0,0 +1,13 @@ +inputs: +- name: sts4 +- name: atom-concourse +params: + atom_token: atom_token_must_be_provided!!! +platform: linux +run: + path: sts4/concourse/tasks/publish-atom-releases.sh +image_resource: + type: docker-image + source: + repository: kdvolder/atom-apm + \ No newline at end of file