diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index 8ab7fd0e4..0dfeeca4e 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -46,6 +46,12 @@ resources: uri: git@github.com:spring-projects/sts4.git branch: ((branch)) private_key: ((rsa_id)) +# - name: sts4-wiki +# type: git +# source: +# uri: git@github.com:spring-projects/sts4.wiki.git +# branch: master +# private_key: ((rsa_id)) - name: mirror-vscode-spring-boot type: git source: @@ -144,6 +150,35 @@ resources: secret_access_key: ((s3_secretkey)) region_name: ((s3_region)) regexp: sts4/vscode-extensions/snapshots/vscode-spring-boot-(.*).vsix +- name: s3-concourse-vsix-release + type: s3 + source: + bucket: dist.springsource.com + access_key_id: ((s3_accesskey)) + secret_access_key: ((s3_secretkey)) + regexp: release/STS4/vscode/vscode-concourse-(.*).vsix +- name: s3-bosh-vsix-release + type: s3 + source: + bucket: dist.springsource.com + access_key_id: ((s3_accesskey)) + secret_access_key: ((s3_secretkey)) + regexp: release/STS4/vscode/vscode-bosh-(.*).vsix +- name: s3-manifest-yaml-vsix-release + type: s3 + source: + bucket: dist.springsource.com + access_key_id: ((s3_accesskey)) + secret_access_key: ((s3_secretkey)) + regexp: release/STS4/vscode/vscode-manifest-yaml-(.*).vsix +- name: s3-spring-boot-vsix-release + type: s3 + source: + bucket: dist.springsource.com + access_key_id: ((s3_accesskey)) + secret_access_key: ((s3_secretkey)) + #region_name: ((s3_region)) + regexp: release/STS4/vscode/vscode-spring-boot-(.*).vsix - name: s3-manifest-yaml-fatjar-snapshot type: s3 source: @@ -271,6 +306,46 @@ resources: build_name: spring-tools-4 ######################################################################################## jobs: +- name: vsix-s3-publish + plan: + - in_parallel: + - get: s3-spring-boot-vsix-snapshot + - get: s3-manifest-yaml-vsix-snapshot + - get: s3-bosh-vsix-snapshot + - get: s3-concourse-vsix-snapshot + - in_parallel: + - put: s3-spring-boot-vsix-release + params: + file: s3-spring-boot-vsix-snapshot/*.vsix + acl: public-read + - put: s3-manifest-yaml-vsix-release + params: + file: s3-manifest-yaml-vsix-snapshot/*.vsix + acl: public-read + - put: s3-bosh-vsix-release + params: + file: s3-bosh-vsix-snapshot/*.vsix + acl: public-read + - put: s3-concourse-vsix-release + params: + file: s3-concourse-vsix-snapshot/*.vsix + acl: public-read +# Stuff below is untested and incomplete +# - name: create-release-wiki-page +# plan: +# - in_parallel: +# - get: sts4-wiki +# - get: sts4 +# - get: s3-spring-boot-vsix-release +# - get: s3-manifest-yaml-vsix-release +# - get: s3-bosh-vsix-release +# - get: s3-concourse-vsix-release +# - task: create-vsix-release-wiki-page +# file: sts4/concourse/tasks/create-release-wiki-page.yml +# - put: sts4-wiki +# params: +# rebase: true +# repository: sts4-wiki-out - name: build-theia-docker-snapshot-image serial: true on_failure: @@ -1234,3 +1309,7 @@ groups: - name: npm-packages jobs: - publish-jvm-launch-utils +- name: experimental + jobs: + - vsix-s3-publish +# - create-release-wiki-page diff --git a/concourse/tasks/create-release-wiki-page.sh b/concourse/tasks/create-release-wiki-page.sh new file mode 100755 index 000000000..3a4986678 --- /dev/null +++ b/concourse/tasks/create-release-wiki-page.sh @@ -0,0 +1,53 @@ +#!/bin/bash +####################################### +## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +## This script is not working yet, +## Not tested, incomplete +## WIP +########################################## + +set -e +set -v +workdir=`pwd` + +vsix_files=$(find *-vsix -name "*.vsix") +# version=`cat version/version` +# echo "version=$version" + +# vscode extensions +wikidir=${workdir}/sts4 +cd $vscode_sources +for extension_id in $(ls -d vscode-*) +do + cd $vscode_sources/$extension_id + echo "Should update version of $extension_id to $version" + npm version $version + git add package.json + echo "" +done + +# atom extensions +cd $atom_sources +for extension_id in $(ls -d atom-*) +do + if [ $extension_id != "atom-commons" ]; then + cd $atom_sources/$extension_id + echo "Should update version of $extension_id to $version" + npm version $version + git add package.json + echo "" + fi +done + +cd $workdir/sts4/headless-services +$workdir/sts4/concourse/tasks/update-pom-versions.sh $version + +git config user.email "kdevolder@pivotal.io" +git config user.name "Kris De Volder" + +git add . + +git commit \ + -m "Update vscode release wiki page" + +git clone $workdir/sts4-wiki $workdir/sts4-wiki-out diff --git a/concourse/tasks/create-release-wiki-page.yml b/concourse/tasks/create-release-wiki-page.yml new file mode 100644 index 000000000..8fedaf611 --- /dev/null +++ b/concourse/tasks/create-release-wiki-page.yml @@ -0,0 +1,16 @@ +inputs: +- name: concourse-vsix +- name: bosh-vsix +- name: manifest-yaml-vsix +- name: spring-boot-vsix +- name: sts4 +- name: sts4-wiki +outputs: +- name: sts4-wiki-out +platform: linux +image_resource: + type: docker-image + source: + repository: kdvolder/sts4-build-env +run: + path: sts4/concourse/tasks/create-release-wiki-page.sh