diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index 6777872e7..c035e95a5 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -83,6 +83,14 @@ resources: username: {{docker_hub_username}} password: {{docker_hub_password}} repository: kdvolder/sts4-build-env +- name: maven-cache + type: s3 + source: + bucket: {{s3_bucket}} + access_key_id: {{s3_accesskey}} + secret_access_key: {{s3_secretkey}} + region_name: {{s3_region}} + regexp: mvn-caches/sts4-(.*).tar.gz ######################################################################################## jobs: - name: build-docker-image @@ -95,6 +103,15 @@ jobs: build: docker-git/concourse/docker get_params: skip_download: true +- name: build-mvn-cache + plan: + - get: sts4 + trigger: true + - task: build-mvn-cache + file: sts4/concourse/tasks/build-mvn-cache.yml + - put: maven-cache + params: + file: out/mvn-cache-*.tar.gz - name: build-vsix-snapshots plan: - get: sts4 diff --git a/concourse/tasks/build-mvn-cache.sh b/concourse/tasks/build-mvn-cache.sh new file mode 100755 index 000000000..1eccd8dce --- /dev/null +++ b/concourse/tasks/build-mvn-cache.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e +workdir=`pwd` +sources=$workdir/sts4/vscode-extensions/$extension_id + +cd sts4 +mvn -Dtest.skip clean package +cd ${HOME}/.m2/repository + +timestamp=`date +%s` +tarfile=${workdir}/out/mnn-cache-${timestamp}.tar.gz +tar -czvf ${tarfile} ${HOME}/.m2/repository diff --git a/concourse/tasks/build-mvn-cache.yml b/concourse/tasks/build-mvn-cache.yml new file mode 100644 index 000000000..e88a4e90c --- /dev/null +++ b/concourse/tasks/build-mvn-cache.yml @@ -0,0 +1,8 @@ +platform: linux +inputs: +- name: sts4 +outputs: +- name: out +run: + path: sts4/concourse/tasks/build-mvn-cache.sh +