From 0d99ca51bc573bcfa7f5a0d2f274e0fc2590b5f4 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:05:18 +0100 Subject: [PATCH 01/25] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..ee4b343 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,13 @@ +trigger: +- master + +pool: + vmImage: 'ubuntu-latest' + +steps: +- script: curl -s https://api.nest.saker.build/bundle/download/saker.build-v0.8.0 -o saker.build.jar + displayName: 'Download saker.build' +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test + displayName: 'Test' +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" exportall + displayName: 'Export' \ No newline at end of file From c5a71a9968cec914007ce04b5f44285657a39032 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:06:32 +0100 Subject: [PATCH 02/25] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 101ace2..2fa411b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # saker.java.compiler +![Build status](https://img.shields.io/azure-devops/build/sakerbuild/f1251dbc-3ee1-4e43-a095-0231770283de/14/master) + Incremental Java compiler support for the [saker.build system](https://saker.build). The project contains the implementation of performing incremental Java compilation during builds with the saker.build system. The implementation performs deep analysis of the compiled source files and can perfectly determine the dependencies of each class, therefore providing minimal rebuilds every time. The build task also support incremental annotation processing, which can also performed concurrently, further reducing build times. From 5927c9ad11308d8df15132f7dbab9f3a72ef1f9b Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:45:20 +0100 Subject: [PATCH 03/25] Update azure-pipelines.yml --- azure-pipelines.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ee4b343..e457a8a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,7 +7,18 @@ pool: steps: - script: curl -s https://api.nest.saker.build/bundle/download/saker.build-v0.8.0 -o saker.build.jar displayName: 'Download saker.build' +- script: | + # to exit if an error happens + set -e + if [[ -z "${JAVA_HOME_9_X64}" ]]; then + curl -L -f -s https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz -o /tmp/jdk9.tar.gz + tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 + echo /tmp/dl_tool_jdk9 + else + echo $JAVA_HOME_9_X64 + fi + displayName: 'Setup JDK9' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test - displayName: 'Test' + displayName: 'Test' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" exportall - displayName: 'Export' \ No newline at end of file + displayName: 'Export' From dd2b55132b7aadff253ef86933214a390cd014e8 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:46:47 +0100 Subject: [PATCH 04/25] Update azure-pipelines.yml --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index e457a8a..cd60405 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -12,6 +12,7 @@ steps: set -e if [[ -z "${JAVA_HOME_9_X64}" ]]; then curl -L -f -s https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz -o /tmp/jdk9.tar.gz + mkdir /tmp/dl_tool_jdk9 tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 echo /tmp/dl_tool_jdk9 else From d026cfa430b7e45507dbdf488542dd615217903f Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:48:32 +0100 Subject: [PATCH 05/25] Update azure-pipelines.yml --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index cd60405..539ad92 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -14,7 +14,7 @@ steps: curl -L -f -s https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz -o /tmp/jdk9.tar.gz mkdir /tmp/dl_tool_jdk9 tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 - echo /tmp/dl_tool_jdk9 + export JAVA_HOME_9_X64=/tmp/dl_tool_jdk9 else echo $JAVA_HOME_9_X64 fi From 47a6bcc54ae7d289c86f3a286356cd0768507896 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:50:45 +0100 Subject: [PATCH 06/25] Update azure-pipelines.yml --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 539ad92..bf911b0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,6 +15,7 @@ steps: mkdir /tmp/dl_tool_jdk9 tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 export JAVA_HOME_9_X64=/tmp/dl_tool_jdk9 + ls -la /tmp/dl_tool_jdk9 else echo $JAVA_HOME_9_X64 fi From 608a93193fe71db2990d19247028ac19214ab209 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:52:22 +0100 Subject: [PATCH 07/25] Update azure-pipelines.yml --- azure-pipelines.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index bf911b0..34a8c39 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -14,8 +14,7 @@ steps: curl -L -f -s https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz -o /tmp/jdk9.tar.gz mkdir /tmp/dl_tool_jdk9 tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 - export JAVA_HOME_9_X64=/tmp/dl_tool_jdk9 - ls -la /tmp/dl_tool_jdk9 + export JAVA_HOME_9_X64=/tmp/dl_tool_jdk9/jdk-9.0.4+11 else echo $JAVA_HOME_9_X64 fi From bd641b03d559790ef87a4d00a75af6fca26c8014 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 10:54:54 +0100 Subject: [PATCH 08/25] Update azure-pipelines.yml --- azure-pipelines.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 34a8c39..0c19082 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,10 +15,13 @@ steps: mkdir /tmp/dl_tool_jdk9 tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 export JAVA_HOME_9_X64=/tmp/dl_tool_jdk9/jdk-9.0.4+11 + ls -la /tmp/dl_tool_jdk9/jdk-9.0.4+11 else echo $JAVA_HOME_9_X64 fi displayName: 'Setup JDK9' +- script: echo java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test + displayName: 'Echo' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test displayName: 'Test' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" exportall From fbdd469951d545c6dac0f2861ecab68c936a5b27 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 11:01:55 +0100 Subject: [PATCH 09/25] Update azure-pipelines.yml --- azure-pipelines.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0c19082..242455e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -14,13 +14,23 @@ steps: curl -L -f -s https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz -o /tmp/jdk9.tar.gz mkdir /tmp/dl_tool_jdk9 tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 - export JAVA_HOME_9_X64=/tmp/dl_tool_jdk9/jdk-9.0.4+11 ls -la /tmp/dl_tool_jdk9/jdk-9.0.4+11 + echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]/tmp/dl_tool_jdk9/jdk-9.0.4+11" else echo $JAVA_HOME_9_X64 + echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]$JAVA_HOME_9_X64" fi displayName: 'Setup JDK9' -- script: echo java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test +- script: | + echo $(JAVA_HOME_8_X64) + echo $(JAVA_HOME_9_X64) + echo $(JAVA_HOME_12_X64) + echo $(JAVA_HOME_13_X64) + echo ${JAVA_HOME_8_X64} + echo ${JAVA_HOME_9_X64} + echo ${JAVA_HOME_12_X64} + echo ${JAVA_HOME_13_X64} + echo java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test displayName: 'Echo' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test displayName: 'Test' From bc648e151819c52e1c1476c3247cd699591bf0b9 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 11:47:38 +0100 Subject: [PATCH 10/25] Create azure_jdksetup.sh --- azure_jdksetup.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 azure_jdksetup.sh diff --git a/azure_jdksetup.sh b/azure_jdksetup.sh new file mode 100644 index 0000000..0fedec5 --- /dev/null +++ b/azure_jdksetup.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# to exit if an error happens +set -e + +if [ $# -eq 0 ]; then + echo "No arguments supplied" + exit -1 +fi + +ENVNAME="JAVA_HOME_$1_X64" +LOCATION="/tmp/dl_tool_jdk$1" + +if [ $1 -eq 8 ]; then + DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u232-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u232b09.tar.gz" +elif [ $1 -eq 9 ]; then + DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz" +elif [ $1 -eq 10 ]; then + DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk10-binaries/releases/download/jdk-10.0.2%2B13.1/OpenJDK10U-jdk_x64_linux_hotspot_10.0.2_13.tar.gz" +elif [ $1 -eq 11 ]; then + DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.5%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.5_10.tar.gz" +elif [ $1 -eq 12 ]; then + DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/download/jdk-12.0.2%2B10/OpenJDK12U-jdk_x64_linux_hotspot_12.0.2_10.tar.gz" +elif [ $1 -eq 13 ]; then + DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.1%2B9/OpenJDK13U-jdk_x64_linux_hotspot_13.0.1_9.tar.gz" +else + echo "Unrecognized JDK version $1" + exit -1 +fi + +if [[ ! -z "${!ENVNAME}" ]]; then + echo ${!ENVNAME} + exit 0 +fi + +mkdir -p $LOCATION +mkdir -p "${LOCATION}/jdk" + +curl -L -f -s $DOWNLOAD_URL -o "${LOCATION}/jdk_download.tar.gz" +tar -xzf "${LOCATION}/jdk_download.tar.gz" -C "$LOCATION/jdk" +echo "${LOCATION}/$(ls ${LOCATION}/jdk)" From 376642996bae8f8c4efba98e018a3ce8e5a065ee Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 11:50:59 +0100 Subject: [PATCH 11/25] Update azure-pipelines.yml --- azure-pipelines.yml | 35 +++++++++-------------------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 242455e..3e047aa 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,32 +7,15 @@ pool: steps: - script: curl -s https://api.nest.saker.build/bundle/download/saker.build-v0.8.0 -o saker.build.jar displayName: 'Download saker.build' -- script: | - # to exit if an error happens - set -e - if [[ -z "${JAVA_HOME_9_X64}" ]]; then - curl -L -f -s https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz -o /tmp/jdk9.tar.gz - mkdir /tmp/dl_tool_jdk9 - tar -xzf /tmp/jdk9.tar.gz -C /tmp/dl_tool_jdk9 - ls -la /tmp/dl_tool_jdk9/jdk-9.0.4+11 - echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]/tmp/dl_tool_jdk9/jdk-9.0.4+11" - else - echo $JAVA_HOME_9_X64 - echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]$JAVA_HOME_9_X64" - fi +- script: echo "##vso[task.setvariable variable=JAVA_HOME_8_X64]$(bash azure_jdksetup.sh 8)" + displayName: 'Setup JDK8' +- script: echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]$(bash azure_jdksetup.sh 9)" displayName: 'Setup JDK9' -- script: | - echo $(JAVA_HOME_8_X64) - echo $(JAVA_HOME_9_X64) - echo $(JAVA_HOME_12_X64) - echo $(JAVA_HOME_13_X64) - echo ${JAVA_HOME_8_X64} - echo ${JAVA_HOME_9_X64} - echo ${JAVA_HOME_12_X64} - echo ${JAVA_HOME_13_X64} - echo java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test - displayName: 'Echo' -- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" test +- script: echo "##vso[task.setvariable variable=JAVA_HOME_12_X64]$(bash azure_jdksetup.sh 12)" + displayName: 'Setup JDK12' +- script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" + displayName: 'Setup JDK13 +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test displayName: 'Test' -- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=${JAVA_HOME_8_X64};${JAVA_HOME_9_X64};${JAVA_HOME_12_X64};${JAVA_HOME_13_X64}" exportall +- script: - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall displayName: 'Export' From b369c5c7acf0e17151db496db15ed397840085d8 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 11:51:35 +0100 Subject: [PATCH 12/25] Update azure-pipelines.yml --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3e047aa..288cf9a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -14,7 +14,7 @@ steps: - script: echo "##vso[task.setvariable variable=JAVA_HOME_12_X64]$(bash azure_jdksetup.sh 12)" displayName: 'Setup JDK12' - script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" - displayName: 'Setup JDK13 + displayName: 'Setup JDK13' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test displayName: 'Test' - script: - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall From 2e1937add7f68cce9cfd518150257ec2b178ac64 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 11:52:07 +0100 Subject: [PATCH 13/25] Update azure-pipelines.yml --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 288cf9a..6eac404 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -17,5 +17,5 @@ steps: displayName: 'Setup JDK13' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test displayName: 'Test' -- script: - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall displayName: 'Export' From e542a0b549a2078620968e343dde66450720e3b7 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 11:55:34 +0100 Subject: [PATCH 14/25] Update azure-pipelines.yml --- azure-pipelines.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 6eac404..ccd8350 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,7 +15,7 @@ steps: displayName: 'Setup JDK12' - script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" displayName: 'Setup JDK13' -- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test displayName: 'Test' -- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$=JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall displayName: 'Export' From 093528113592dfce2c0891f2330e6c88b6478c66 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:05:43 +0100 Subject: [PATCH 15/25] Update azure_jdksetup.sh --- azure_jdksetup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure_jdksetup.sh b/azure_jdksetup.sh index 0fedec5..9f957f5 100644 --- a/azure_jdksetup.sh +++ b/azure_jdksetup.sh @@ -9,7 +9,7 @@ if [ $# -eq 0 ]; then fi ENVNAME="JAVA_HOME_$1_X64" -LOCATION="/tmp/dl_tool_jdk$1" +LOCATION="dl_tools/jdk$1" if [ $1 -eq 8 ]; then DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u232-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u232b09.tar.gz" From ebb0905e78e8f799725fc73cf4d0200a45ebe26d Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:08:19 +0100 Subject: [PATCH 16/25] Update azure_jdksetup.sh --- azure_jdksetup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure_jdksetup.sh b/azure_jdksetup.sh index 9f957f5..480bb77 100644 --- a/azure_jdksetup.sh +++ b/azure_jdksetup.sh @@ -38,4 +38,4 @@ mkdir -p "${LOCATION}/jdk" curl -L -f -s $DOWNLOAD_URL -o "${LOCATION}/jdk_download.tar.gz" tar -xzf "${LOCATION}/jdk_download.tar.gz" -C "$LOCATION/jdk" -echo "${LOCATION}/$(ls ${LOCATION}/jdk)" +echo "$(pwd)/${LOCATION}/$(ls ${LOCATION}/jdk)" From e6678b4b71eee42d4bd79228df50ec1e079063ad Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:11:24 +0100 Subject: [PATCH 17/25] Update azure-pipelines.yml --- azure-pipelines.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ccd8350..3313ad0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,6 +15,10 @@ steps: displayName: 'Setup JDK12' - script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" displayName: 'Setup JDK13' +- script: | + ls -la + ls -la dl_tools + displayName: 'Echo' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test displayName: 'Test' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall From 3fd5d18dbc9462d6a66f3cf46f795d24b1bf1d73 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:14:20 +0100 Subject: [PATCH 18/25] Update azure-pipelines.yml --- azure-pipelines.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3313ad0..369d63e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -16,8 +16,12 @@ steps: - script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" displayName: 'Setup JDK13' - script: | + pwd ls -la ls -la dl_tools + ls -la dl_tools/jdk13 + ls -la dl_tools/jdk13/jdk-13.0.1+9 + ls -la dl_tools/jdk13/jdk-13.0.1+9/bin displayName: 'Echo' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test displayName: 'Test' From 3de8bea25f3f8aa73faaf86909eb7b04ed05c888 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:17:57 +0100 Subject: [PATCH 19/25] Update azure_jdksetup.sh --- azure_jdksetup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure_jdksetup.sh b/azure_jdksetup.sh index 480bb77..ab27dc7 100644 --- a/azure_jdksetup.sh +++ b/azure_jdksetup.sh @@ -38,4 +38,4 @@ mkdir -p "${LOCATION}/jdk" curl -L -f -s $DOWNLOAD_URL -o "${LOCATION}/jdk_download.tar.gz" tar -xzf "${LOCATION}/jdk_download.tar.gz" -C "$LOCATION/jdk" -echo "$(pwd)/${LOCATION}/$(ls ${LOCATION}/jdk)" +echo "$(pwd)/${LOCATION}/jdk/$(ls ${LOCATION}/jdk)" From 7a707c01ae47513a2ac01074f0789f580877f69c Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:19:32 +0100 Subject: [PATCH 20/25] Update azure-pipelines.yml --- azure-pipelines.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 369d63e..1fdbe35 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -20,8 +20,9 @@ steps: ls -la ls -la dl_tools ls -la dl_tools/jdk13 - ls -la dl_tools/jdk13/jdk-13.0.1+9 - ls -la dl_tools/jdk13/jdk-13.0.1+9/bin + ls -la dl_tools/jdk13/jdk/jdk-13.0.1+9 + ls -la dl_tools/jdk13/jdk/jdk-13.0.1+9/bin + exit 0 displayName: 'Echo' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test displayName: 'Test' From 91e0706cc43574e9819776c7543d530f92588c97 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:25:15 +0100 Subject: [PATCH 21/25] Update azure_jdksetup.sh --- azure_jdksetup.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure_jdksetup.sh b/azure_jdksetup.sh index ab27dc7..e8b84c9 100644 --- a/azure_jdksetup.sh +++ b/azure_jdksetup.sh @@ -9,7 +9,7 @@ if [ $# -eq 0 ]; then fi ENVNAME="JAVA_HOME_$1_X64" -LOCATION="dl_tools/jdk$1" +LOCATION="/tmp/dl_tools/jdk$1" if [ $1 -eq 8 ]; then DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u232-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u232b09.tar.gz" @@ -38,4 +38,4 @@ mkdir -p "${LOCATION}/jdk" curl -L -f -s $DOWNLOAD_URL -o "${LOCATION}/jdk_download.tar.gz" tar -xzf "${LOCATION}/jdk_download.tar.gz" -C "$LOCATION/jdk" -echo "$(pwd)/${LOCATION}/jdk/$(ls ${LOCATION}/jdk)" +echo "${LOCATION}/jdk/$(ls ${LOCATION}/jdk)" From bb984d507372a5b07ea8b62d593748140706ea66 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:38:35 +0100 Subject: [PATCH 22/25] Update azure-pipelines.yml --- azure-pipelines.yml | 70 ++++++++++++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 23 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1fdbe35..4b2a1bc 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,30 +1,54 @@ trigger: - master -pool: - vmImage: 'ubuntu-latest' - -steps: -- script: curl -s https://api.nest.saker.build/bundle/download/saker.build-v0.8.0 -o saker.build.jar - displayName: 'Download saker.build' -- script: echo "##vso[task.setvariable variable=JAVA_HOME_8_X64]$(bash azure_jdksetup.sh 8)" +jobs: +- job: setupJDK8 + steps: + - script: echo "##vso[task.setvariable variable=JAVA_HOME_8_X64;isOutput=true]$(bash azure_jdksetup.sh 8)" + name: setupstep displayName: 'Setup JDK8' -- script: echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]$(bash azure_jdksetup.sh 9)" + pool: + vmImage: 'ubuntu-latest' +- job: setupJDK9 + steps: + - script: echo "##vso[task.setvariable variable=JAVA_HOME_9_X64;isOutput=true]$(bash azure_jdksetup.sh 9)" + name: setupstep displayName: 'Setup JDK9' -- script: echo "##vso[task.setvariable variable=JAVA_HOME_12_X64]$(bash azure_jdksetup.sh 12)" + pool: + vmImage: 'ubuntu-latest' +- job: setupJDK12 + steps: + - script: echo "##vso[task.setvariable variable=JAVA_HOME_12_X64;isOutput=true]$(bash azure_jdksetup.sh 12)" + name: setupstep displayName: 'Setup JDK12' -- script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" + pool: + vmImage: 'ubuntu-latest' +- job: setupJDK13 + steps: + - script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64;isOutput=true]$(bash azure_jdksetup.sh 13)" + name: setupstep displayName: 'Setup JDK13' -- script: | - pwd - ls -la - ls -la dl_tools - ls -la dl_tools/jdk13 - ls -la dl_tools/jdk13/jdk/jdk-13.0.1+9 - ls -la dl_tools/jdk13/jdk/jdk-13.0.1+9/bin - exit 0 - displayName: 'Echo' -- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test - displayName: 'Test' -- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall - displayName: 'Export' + pool: + vmImage: 'ubuntu-latest' +- job: dlSaker + steps: + - script: curl -s https://api.nest.saker.build/bundle/download/saker.build-v0.8.0 -o saker.build.jar + displayName: 'Download saker.build' + pool: + vmImage: 'ubuntu-latest' +- job: test + dependsOn: + - setupJDK8 + - setupJDK9 + - setupJDK12 + - setupJDK13 + - dlSaker + variables: + JAVA_HOME_8_X64: $[ dependencies.setupJDK8.outputs['setupstep.JAVA_HOME_8_X64'] ] + JAVA_HOME_9_X64: $[ dependencies.setupJDK9.outputs['setupstep.JAVA_HOME_9_X64'] ] + JAVA_HOME_12_X64: $[ dependencies.setupJDK12.outputs['setupstep.JAVA_HOME_12_X64'] ] + JAVA_HOME_13_X64: $[ dependencies.setupJDK13.outputs['setupstep.JAVA_HOME_13_X64'] ] + steps: + - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test + pool: + vmImage: 'ubuntu-latest' From 8660de2e2d60a67a6552c6597582782e5918b363 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 12:49:01 +0100 Subject: [PATCH 23/25] Update azure-pipelines.yml --- azure-pipelines.yml | 67 ++++++++++++--------------------------------- 1 file changed, 17 insertions(+), 50 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 4b2a1bc..2981cdc 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,54 +1,21 @@ trigger: - master -jobs: -- job: setupJDK8 - steps: - - script: echo "##vso[task.setvariable variable=JAVA_HOME_8_X64;isOutput=true]$(bash azure_jdksetup.sh 8)" - name: setupstep - displayName: 'Setup JDK8' - pool: - vmImage: 'ubuntu-latest' -- job: setupJDK9 - steps: - - script: echo "##vso[task.setvariable variable=JAVA_HOME_9_X64;isOutput=true]$(bash azure_jdksetup.sh 9)" - name: setupstep - displayName: 'Setup JDK9' - pool: - vmImage: 'ubuntu-latest' -- job: setupJDK12 - steps: - - script: echo "##vso[task.setvariable variable=JAVA_HOME_12_X64;isOutput=true]$(bash azure_jdksetup.sh 12)" - name: setupstep - displayName: 'Setup JDK12' - pool: - vmImage: 'ubuntu-latest' -- job: setupJDK13 - steps: - - script: echo "##vso[task.setvariable variable=JAVA_HOME_13_X64;isOutput=true]$(bash azure_jdksetup.sh 13)" - name: setupstep - displayName: 'Setup JDK13' - pool: - vmImage: 'ubuntu-latest' -- job: dlSaker - steps: - - script: curl -s https://api.nest.saker.build/bundle/download/saker.build-v0.8.0 -o saker.build.jar +pool: + vmImage: 'ubuntu-latest' + +steps: +- script: curl -s https://api.nest.saker.build/bundle/download/saker.build-v0.8.0 -o saker.build.jar displayName: 'Download saker.build' - pool: - vmImage: 'ubuntu-latest' -- job: test - dependsOn: - - setupJDK8 - - setupJDK9 - - setupJDK12 - - setupJDK13 - - dlSaker - variables: - JAVA_HOME_8_X64: $[ dependencies.setupJDK8.outputs['setupstep.JAVA_HOME_8_X64'] ] - JAVA_HOME_9_X64: $[ dependencies.setupJDK9.outputs['setupstep.JAVA_HOME_9_X64'] ] - JAVA_HOME_12_X64: $[ dependencies.setupJDK12.outputs['setupstep.JAVA_HOME_12_X64'] ] - JAVA_HOME_13_X64: $[ dependencies.setupJDK13.outputs['setupstep.JAVA_HOME_13_X64'] ] - steps: - - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test - pool: - vmImage: 'ubuntu-latest' +- script: | + set -e + echo "##vso[task.setvariable variable=JAVA_HOME_8_X64]$(bash azure_jdksetup.sh 8)" & + echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]$(bash azure_jdksetup.sh 9)" & + echo "##vso[task.setvariable variable=JAVA_HOME_12_X64]$(bash azure_jdksetup.sh 12)" & + echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" & + wait < <(jobs -p) + displayName: 'Setup JDKs' +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test + displayName: 'Test' +- script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" exportall + displayName: 'Export' From 6968449d17541759a94fc5ab4aad5adcd1f9390b Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 13:14:45 +0100 Subject: [PATCH 24/25] Update azure-pipelines.yml --- azure-pipelines.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 2981cdc..4721de0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -9,10 +9,11 @@ steps: displayName: 'Download saker.build' - script: | set -e - echo "##vso[task.setvariable variable=JAVA_HOME_8_X64]$(bash azure_jdksetup.sh 8)" & - echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]$(bash azure_jdksetup.sh 9)" & - echo "##vso[task.setvariable variable=JAVA_HOME_12_X64]$(bash azure_jdksetup.sh 12)" & - echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash azure_jdksetup.sh 13)" & + curl -s https://gist.githubusercontent.com/Sipkab/f71ecb5e2167a2b0fced6736d703b8a5/raw/35ab3a1d94a32a1183a05cdb2498943937326993/azure_ubuntu_jdksetup.sh -o /tmp/azure_ubuntu_jdksetup.sh + echo "##vso[task.setvariable variable=JAVA_HOME_8_X64]$(bash /tmp/azure_ubuntu_jdksetup.sh 8)" & + echo "##vso[task.setvariable variable=JAVA_HOME_9_X64]$(bash /tmp/azure_ubuntu_jdksetup.sh 9)" & + echo "##vso[task.setvariable variable=JAVA_HOME_12_X64]$(bash /tmp/azure_ubuntu_jdksetup.sh 12)" & + echo "##vso[task.setvariable variable=JAVA_HOME_13_X64]$(bash /tmp/azure_ubuntu_jdksetup.sh 13)" & wait < <(jobs -p) displayName: 'Setup JDKs' - script: java -jar saker.build.jar -bd build "-EUsaker.java.jre.install.locations=$(JAVA_HOME_8_X64);$(JAVA_HOME_9_X64);$(JAVA_HOME_12_X64);$(JAVA_HOME_13_X64)" test From 77bda865196eac498ea3aff4c575374cb571fad1 Mon Sep 17 00:00:00 2001 From: Bence Sipka <10866741+Sipkab@users.noreply.github.com> Date: Thu, 9 Jan 2020 13:20:08 +0100 Subject: [PATCH 25/25] Delete azure_jdksetup.sh --- azure_jdksetup.sh | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 azure_jdksetup.sh diff --git a/azure_jdksetup.sh b/azure_jdksetup.sh deleted file mode 100644 index e8b84c9..0000000 --- a/azure_jdksetup.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -# to exit if an error happens -set -e - -if [ $# -eq 0 ]; then - echo "No arguments supplied" - exit -1 -fi - -ENVNAME="JAVA_HOME_$1_X64" -LOCATION="/tmp/dl_tools/jdk$1" - -if [ $1 -eq 8 ]; then - DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u232-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u232b09.tar.gz" -elif [ $1 -eq 9 ]; then - DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk9-binaries/releases/download/jdk-9.0.4%2B11/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz" -elif [ $1 -eq 10 ]; then - DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk10-binaries/releases/download/jdk-10.0.2%2B13.1/OpenJDK10U-jdk_x64_linux_hotspot_10.0.2_13.tar.gz" -elif [ $1 -eq 11 ]; then - DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.5%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.5_10.tar.gz" -elif [ $1 -eq 12 ]; then - DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/download/jdk-12.0.2%2B10/OpenJDK12U-jdk_x64_linux_hotspot_12.0.2_10.tar.gz" -elif [ $1 -eq 13 ]; then - DOWNLOAD_URL="https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.1%2B9/OpenJDK13U-jdk_x64_linux_hotspot_13.0.1_9.tar.gz" -else - echo "Unrecognized JDK version $1" - exit -1 -fi - -if [[ ! -z "${!ENVNAME}" ]]; then - echo ${!ENVNAME} - exit 0 -fi - -mkdir -p $LOCATION -mkdir -p "${LOCATION}/jdk" - -curl -L -f -s $DOWNLOAD_URL -o "${LOCATION}/jdk_download.tar.gz" -tar -xzf "${LOCATION}/jdk_download.tar.gz" -C "$LOCATION/jdk" -echo "${LOCATION}/jdk/$(ls ${LOCATION}/jdk)"