From 338d571cdd9af1d69819883b35eb05f521176458 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Wed, 7 Mar 2018 15:30:12 -0800 Subject: [PATCH] Define job to tag atom releases --- concourse/pipeline.yml | 38 ++++++++++++++++++++++++++- concourse/tasks/tag-atom-releases.sh | 19 ++++++++++++++ concourse/tasks/tag-atom-releases.yml | 14 ++++++++++ 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100755 concourse/tasks/tag-atom-releases.sh create mode 100644 concourse/tasks/tag-atom-releases.yml diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index 4ffcc7ddc..dbd35bb23 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -494,6 +494,41 @@ jobs: params: repository: out/repo rebase: true +- name: tag-atom-release + plan: + - aggregate: + - get: sts4 + - get: atom-bosh + passed: + - prepare-bosh-atom-rc + - get: atom-concourse + passed: + - prepare-concourse-atom-rc + - get: atom-spring-boot + passed: + - prepare-spring-boot-atom-rc + - get: atom-cf-manifest-yaml + passed: + - prepare-manifest-yaml-atom-rc + - task: tag-atom-releases + file: sts4/concourse/tasks/tag-atom-releases.yml + - aggregate: + - put: atom-bosh + params: + repository: out/atom-bosh + only_tag: true + - put: atom-concourse + params: + repository: out/atom-concourse + only_tag: true + - put: atom-spring-boot + params: + repository: out/atom-spring-boot + only_tag: true + - put: atom-cf-manifest-yaml + params: + repository: out/atom-cf-manifest-yaml + only_tag: true - name: build-concourse-rc plan: - aggregate: @@ -993,13 +1028,14 @@ groups: - build-bosh-atom-package - build-manifest-yaml-atom-package - build-spring-boot-atom-package -- name: atom-rc +- name: atom-release jobs: - prepare-bosh-atom-rc - prepare-concourse-atom-rc - prepare-manifest-yaml-atom-rc - prepare-spring-boot-atom-rc - promote-fatjars-to-rc + - tag-atom-release - name: setup jobs: - build-mvn-cache diff --git a/concourse/tasks/tag-atom-releases.sh b/concourse/tasks/tag-atom-releases.sh new file mode 100755 index 000000000..72ccc9fe4 --- /dev/null +++ b/concourse/tasks/tag-atom-releases.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e +workdir=$(pwd) +outdir=${workdir}/out + +git config --global user.email "kdevolder@pivotal.io" +git config --global user.name "Kris De Volder" + +for package in atom-* ; do + echo "Processing ${package}..." + + mkdir "${out}/${package}" + cd "${out}" + git clone "${workdir}/${package}/.git" + + cd ${package} + tag=v$(cat package.json | jq -r ".version") + git tag $tag +done \ No newline at end of file diff --git a/concourse/tasks/tag-atom-releases.yml b/concourse/tasks/tag-atom-releases.yml new file mode 100644 index 000000000..5bc3f295e --- /dev/null +++ b/concourse/tasks/tag-atom-releases.yml @@ -0,0 +1,14 @@ +platform: linux +image_resource: + type: docker-image + source: + repository: kdvolder/sts4-build-env +inputs: +- name: atom-bosh +- name: atom-concourse +- name: atom-spring-boot +- name: atom-cf-manifest-yaml +outputs: +- name: out +run: + path: sts4/concourse/tasks/tag-atom-releases.sh