From 3207ec261e7c9a340e4859cf285333c0530f4a74 Mon Sep 17 00:00:00 2001 From: BoykoAlex Date: Tue, 21 Jul 2020 14:17:14 -0400 Subject: [PATCH] Re-enable fatjars build job --- concourse/pipeline.yml | 2 +- concourse/tasks/fatjars-language-servers.sh | 36 ++++++++++++++++++++ concourse/tasks/fatjars-language-servers.yml | 13 +++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100755 concourse/tasks/fatjars-language-servers.sh create mode 100644 concourse/tasks/fatjars-language-servers.yml diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index 739e391e6..6ab7d8609 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -916,7 +916,7 @@ jobs: trigger: true - get: maven-cache - task: build-fatjars - file: sts4/concourse/tasks/atom-language-servers-test.yml + file: sts4/concourse/tasks/fatjars-language-servers.yml attempts: 3 on_failure: put: slack-notification diff --git a/concourse/tasks/fatjars-language-servers.sh b/concourse/tasks/fatjars-language-servers.sh new file mode 100755 index 000000000..834396c30 --- /dev/null +++ b/concourse/tasks/fatjars-language-servers.sh @@ -0,0 +1,36 @@ +#!/bin/bash +set -e +set -v +workdir=`pwd` +sources=$workdir/sts4/headless-services +output=$workdir/out +maven_out=$workdir/maven-out + +if [ -d "maven-cache" ]; then + echo "Prepopulating maven cache" + tar xzf maven-cache/*.tar.gz -C ${HOME} +else + echo "!!!No stored maven cache found!!! " + echo "!!!This may slow down the build!!!" +fi + +cd ${sources} +xvfb-run ./mvnw clean install -DargLine="-Dlsp.completions.indentation.enable=true -Dlsp.yaml.completions.errors.disable=true" + +# Copy fatjars to `out` directory +timestamp=`date -u +%Y%m%d%H%M` +for i in `ls *-language-server/target/*-exec.jar`; do + basename=$(basename $i) + cp $i $output/${basename/SNAPSHOT/$timestamp} +done + +ls -la $output + +# Copy installed artefacts from local maven cache to `maven-out` + +mkdir -p ${maven_out}/org/springframework +cp -R ~/.m2/repository/org/springframework/ide ${maven_out}/org/springframework + +timestamp=`date +%s` +tarfile=${output}/headless-maven-out-${timestamp}.tar.gz +tar -czvf ${tarfile} -C ${maven_out} . \ No newline at end of file diff --git a/concourse/tasks/fatjars-language-servers.yml b/concourse/tasks/fatjars-language-servers.yml new file mode 100644 index 000000000..7c5fb6ce8 --- /dev/null +++ b/concourse/tasks/fatjars-language-servers.yml @@ -0,0 +1,13 @@ +inputs: +- name: sts4 +- name: maven-cache +outputs: +- name: out +- name: maven-out +platform: linux +image_resource: + type: docker-image + source: + repository: kdvolder/sts4-build-env +run: + path: sts4/concourse/tasks/fatjars-language-servers.sh \ No newline at end of file