From d19fde8dc99e3d752303968e3a56733fcfddd357 Mon Sep 17 00:00:00 2001 From: Haroon Khel Date: Mon, 30 May 2022 13:03:50 +0100 Subject: [PATCH 1/7] install x64 alpine bootjdks where available --- ansible/docker/Dockerfile.Alpine3 | 12 ++--- .../AdoptOpenJDK_Unix_Playbook/main.yml | 6 +-- .../roles/Common/tasks/Alpine.yml | 45 ------------------- .../roles/adoptopenjdk_install/tasks/main.yml | 14 ++++++ 4 files changed, 23 insertions(+), 54 deletions(-) diff --git a/ansible/docker/Dockerfile.Alpine3 b/ansible/docker/Dockerfile.Alpine3 index 56de2d284b..fa5de33dc0 100644 --- a/ansible/docker/Dockerfile.Alpine3 +++ b/ansible/docker/Dockerfile.Alpine3 @@ -14,15 +14,15 @@ RUN set -eux; \ rm -rf /ansible; apk del ansible ENV \ - JDK7_BOOT_DIR="/usr/lib/jvm/zulu8" \ - JDK8_BOOT_DIR="/usr/lib/jvm/zulu8" \ - JDK10_BOOT_DIR="/usr/lib/jvm/zulu11" \ - JDK11_BOOT_DIR="/usr/lib/jvm/zulu11" \ + JDK7_BOOT_DIR="/usr/lib/jvm/jdk8" \ + JDK8_BOOT_DIR="/usr/lib/jvm/jdk8" \ + JDK10_BOOT_DIR="/usr/lib/jvm/jdk-11" \ + JDK11_BOOT_DIR="/usr/lib/jvm/jdk-11" \ JDK14_BOOT_DIR="/usr/lib/jvm/zulu14" \ JDK15_BOOT_DIR="/usr/lib/jvm/zulu15" \ JDK16_BOOT_DIR="/usr/lib/jvm/zulu16" \ - JDK17_BOOT_DIR="/usr/lib/jvm/zulu17" \ + JDK17_BOOT_DIR="/usr/lib/jvm/jdk-17" \ JDK18_BOOT_DIR="/usr/lib/jvm/zulu18" \ JDK19_BOOT_DIR="/usr/lib/jvm/zulu18" \ JDKLATEST_BOOT_DIR="/usr/lib/jvm/zulu18" \ - JAVA_HOME="/usr/lib/jvm/zulu8" + JAVA_HOME="/usr/lib/jvm/jdk8" diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml index 2a38e9cb89..d8f95c31b2 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml @@ -79,7 +79,7 @@ - role: adoptopenjdk_install jdk_version: 8 when: - - ansible_distribution != "Alpine" + - not (ansible_distribution == "Alpine" and ansible_architecture == "aarch64") - ansible_architecture != "riscv64" tags: build_tools - role: adoptopenjdk_install # JDK11 Build Bootstrap @@ -92,7 +92,7 @@ - role: adoptopenjdk_install jdk_version: 11 when: - - ansible_distribution != "Alpine" + - not (ansible_distribution == "Alpine" and ansible_architecture == "aarch64") - ansible_distribution != "Solaris" - ansible_architecture != "riscv64" tags: build_tools @@ -113,7 +113,7 @@ - role: adoptopenjdk_install # JDK18 Build Bootstrap jdk_version: 17 when: - - ansible_distribution != "Alpine" + - not (ansible_distribution == "Alpine" and ansible_architecture == "aarch64") - ansible_distribution != "Solaris" - ansible_architecture != "riscv64" tags: build_tools diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml index c6f25726c2..af3c25f8fe 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml @@ -50,51 +50,6 @@ - not zulu7_installed.stat.exists tags: build_tools - - name: Check if zulu-8 is already installed in the target location - stat: path=/usr/lib/jvm/zulu8 - register: zulu8_installed - tags: build_tools - - name: Install latest zulu-8 release if not already installed - unarchive: - src: https://cdn.azul.com/zulu/bin/zulu8.58.0.13-ca-jdk8.0.312-linux_musl_x64.tar.gz - dest: /usr/lib/jvm/ - remote_src: yes - when: - - not zulu8_installed.stat.exists - tags: build_tools - - - name: Create symlink to point at zulu-8 - file: - src: /usr/lib/jvm/zulu8.58.0.13-ca-jdk8.0.312-linux_musl_x64 - dest: /usr/lib/jvm/zulu8 - state: link - when: - - not zulu8_installed.stat.exists - tags: build_tools - - - name: Check if zulu-11 is already installed in the target location - stat: path=/usr/lib/jvm/zulu11 - register: zulu11_installed - tags: build_tools - - - name: Install latest zulu-11 release if not already installed - unarchive: - src: https://cdn.azul.com/zulu/bin/zulu11.54.25-ca-jdk11.0.14.1-linux_musl_x64.tar.gz - dest: /usr/lib/jvm/ - remote_src: yes - when: - - not zulu11_installed.stat.exists - tags: build_tools - - - name: Create symlink to point at zulu-11 - file: - src: /usr/lib/jvm/zulu11.54.25-ca-jdk11.0.14.1-linux_musl_x64 - dest: /usr/lib/jvm/zulu11 - state: link - when: - - not zulu11_installed.stat.exists - tags: build_tools - - name: Check if zulu-14 is already installed in the target location stat: path=/usr/lib/jvm/zulu14 register: zulu14_installed diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml index da709d63d0..e3c28acb94 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml @@ -130,6 +130,20 @@ - adoptopenjdk_installed.rc != 0 tags: adoptopenjdk_install +- name: Install latest release if one not already installed (alpine-linux) + unarchive: + src: https://api.adoptopenjdk.net/v3/binary/latest/{{ jdk_version }}/ga/alpine-linux/{{ api_architecture }}/jdk/{{ bootjdk }}/normal/adoptopenjdk?project=jdk + dest: /usr/lib/jvm + remote_src: yes + retries: 3 + delay: 5 + register: adoptopenjdk_download + until: adoptopenjdk_download is not failed + when: + - ansible_distribution == "Alpine" + - adoptopenjdk_installed.rc != 0 + tags: adoptopenjdk_install + # CentOS6 needs it's own task so it can use a different python interpreter. # See: https://github.com/adoptium/infrastructure/issues/1877 - name: Install latest release if not already installed (CentOS6) From cb89bfeabdf5cdf0af9036ce035380c5c186829d Mon Sep 17 00:00:00 2001 From: Haroon Khel Date: Mon, 30 May 2022 13:14:07 +0100 Subject: [PATCH 2/7] trailing spaces --- .../roles/adoptopenjdk_install/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml index e3c28acb94..2e82d98864 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/adoptopenjdk_install/tasks/main.yml @@ -140,7 +140,7 @@ register: adoptopenjdk_download until: adoptopenjdk_download is not failed when: - - ansible_distribution == "Alpine" + - ansible_distribution == "Alpine" - adoptopenjdk_installed.rc != 0 tags: adoptopenjdk_install From 81e72cebffb93347961192a58c1cf5175cc7289c Mon Sep 17 00:00:00 2001 From: Haroon Khel Date: Wed, 1 Jun 2022 16:16:50 +0100 Subject: [PATCH 3/7] add jdk 8 11 and 17 alpine linux temurin aarch64 binaries --- .../roles/Common/tasks/Alpine.yml | 121 +++++++++++------- 1 file changed, 73 insertions(+), 48 deletions(-) diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml index af3c25f8fe..0ceb66cffe 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml @@ -99,50 +99,71 @@ - name: Install JDK for aarch64 when: ansible_architecture == "aarch64" block: - - name: Install java 8 from Alpine repositories - package: "name=openjdk8 state=installed" - tags: build_tools + - name: Check if Temurin jdk8 is installed + stat: + path: /usr/lib/jvm/jdk8 + register: adoptopenjdk_installed - # Using zulu8 path name for compatibility with the build dockerfile - # ENV statements until we replace this with a Temurin 8 - - name: Check if zulu 8 symlink is in place (TEMPORARY) - stat: path=/usr/lib/jvm/zulu8 - register: zulu8_installed - tags: build_tools + - name: Install Temurin jdk8 nightly + unarchive: + src: https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-alpine-linux-aarch64-temurin/lastSuccessfulBuild/artifact/workspace/target/OpenJDK8U-jdk_aarch64_alpine-linux_hotspot_2022-05-30-18-05.tar.gz + dest: /usr/lib/jvm + remote_src: yes + retries: 3 + delay: 5 + register: adoptopenjdk_download + until: adoptopenjdk_download is not failed + when: + - adoptopenjdk_installed.rc != 0 + + - name: Get Temurin jdk8 full path name + shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk-8.* 2>/dev/null | awk '{print $9}' + register: adoptopenjdk_dir + when: + - adoptopenjdk_installed.rc != 0 - - name: Create symlink to point at openjdk8 + - name: Create symlink to major version file: - src: /usr/lib/jvm/java-8-openjdk - dest: /usr/lib/jvm/zulu8 + src: '{{ adoptopenjdk_dir.stdout }}' + dest: /usr/lib/jvm/jdk8 state: link when: - - not zulu8_installed.stat.exists - tags: build_tools + - adoptopenjdk_installed.rc != 0 - - name: Install java 11 from Alpine repositories - package: "name=openjdk11 state=installed" - tags: build_tools + - name: Check if Temurin jdk11 is installed + stat: + path: /usr/lib/jvm/jdk-11 + register: adoptopenjdk_installed - # Using zulu11 path name for compatibility with the build dockerfile - # ENV statements until we replace this with a Temurin 8 - - name: Check if zulu 11 symlink is in place (TEMPORARY) - stat: path=/usr/lib/jvm/zulu11 - register: zulu11_installed - tags: build_tools + - name: Install Temurin jdk-11 nightly + unarchive: + src: https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-alpine-linux-aarch64-temurin/lastSuccessfulBuild/artifact/workspace/target/OpenJDK11U-jdk_aarch64_alpine-linux_hotspot_2022-05-26-18-05.tar.gz + dest: /usr/lib/jvm + remote_src: yes + retries: 3 + delay: 5 + register: adoptopenjdk_download + until: adoptopenjdk_download is not failed + when: + - adoptopenjdk_installed.rc != 0 + + - name: Get Temurin jdk-11 full path name + shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk-11.* 2>/dev/null | awk '{print $9}' + register: adoptopenjdk_dir + when: + - adoptopenjdk_installed.rc != 0 - - name: Create symlink to point at openjdk11 + - name: Create symlink to major version file: - src: /usr/lib/jvm/java-11-openjdk - dest: /usr/lib/jvm/zulu11 + src: '{{ adoptopenjdk_dir.stdout }}' + dest: /usr/lib/jvm/jdk-11 state: link when: - - not zulu8_installed.stat.exists - tags: build_tools + - adoptopenjdk_installed.rc != 0 - name: Check if zulu-16 is already installed in the target location stat: path=/usr/lib/jvm/zulu16 register: zulu16_installed - tags: build_tools - name: Install latest zulu-16 release if not already installed unarchive: @@ -151,7 +172,6 @@ remote_src: yes when: - not zulu16_installed.stat.exists - tags: build_tools - name: Create symlink to point at zulu-16 file: @@ -160,35 +180,41 @@ state: link when: - not zulu16_installed.stat.exists - tags: build_tools - - name: Check if zulu-17 is already installed in the target location - stat: path=/usr/lib/jvm/zulu17 - register: zulu17_installed - tags: build_tools + - name: Check if Temurin jdk17 is installed + stat: + path: /usr/lib/jvm/jdk-17 + register: adoptopenjdk_installed - - name: Install latest zulu-17 release if not already installed + - name: Install Temurin jdk-17 nightly unarchive: - src: https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-linux_musl_aarch64.tar.gz - dest: /usr/lib/jvm/ + src: https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-alpine-linux-aarch64-temurin/lastSuccessfulBuild/artifact/workspace/target/OpenJDK17U-jdk_aarch64_alpine-linux_hotspot_2022-05-31-23-30.tar.gz + dest: /usr/lib/jvm remote_src: yes + retries: 3 + delay: 5 + register: adoptopenjdk_download + until: adoptopenjdk_download is not failed when: - - not zulu17_installed.stat.exists - tags: build_tools + - adoptopenjdk_installed.rc != 0 - - name: Create symlink to point at zulu-17 + - name: Get Temurin jdk-17 full path name + shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk-17.* 2>/dev/null | awk '{print $9}' + register: adoptopenjdk_dir + when: + - adoptopenjdk_installed.rc != 0 + + - name: Create symlink to major version file: - src: /usr/lib/jvm/zulu17.32.13-ca-jdk17.0.2-linux_musl_aarch64 - dest: /usr/lib/jvm/zulu17 + src: '{{ adoptopenjdk_dir.stdout }}' + dest: /usr/lib/jvm/jdk-11 state: link when: - - not zulu17_installed.stat.exists - tags: build_tools + - adoptopenjdk_installed.rc != 0 - name: Check if zulu-18 is already installed in the target location stat: path=/usr/lib/jvm/zulu18 register: zulu18_installed - tags: build_tools - name: Install latest zulu-18 release if not already installed unarchive: @@ -197,7 +223,6 @@ remote_src: yes when: - not zulu18_installed.stat.exists - tags: build_tools - name: Create symlink to point at zulu-18 file: @@ -206,4 +231,4 @@ state: link when: - not zulu18_installed.stat.exists - tags: build_tools + tags: build_tools From 34e10091bdabb209046e32e2124f31e8b03f8871 Mon Sep 17 00:00:00 2001 From: Haroon Khel Date: Wed, 1 Jun 2022 16:18:17 +0100 Subject: [PATCH 4/7] remove alpine aarch64 condition from bootjdk roles 8 11 and 17 --- ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml index d8f95c31b2..5c073b6378 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml @@ -79,7 +79,6 @@ - role: adoptopenjdk_install jdk_version: 8 when: - - not (ansible_distribution == "Alpine" and ansible_architecture == "aarch64") - ansible_architecture != "riscv64" tags: build_tools - role: adoptopenjdk_install # JDK11 Build Bootstrap @@ -92,7 +91,6 @@ - role: adoptopenjdk_install jdk_version: 11 when: - - not (ansible_distribution == "Alpine" and ansible_architecture == "aarch64") - ansible_distribution != "Solaris" - ansible_architecture != "riscv64" tags: build_tools @@ -113,7 +111,6 @@ - role: adoptopenjdk_install # JDK18 Build Bootstrap jdk_version: 17 when: - - not (ansible_distribution == "Alpine" and ansible_architecture == "aarch64") - ansible_distribution != "Solaris" - ansible_architecture != "riscv64" tags: build_tools From ca985f7350426fe436fb17db4d8a31e44aca136d Mon Sep 17 00:00:00 2001 From: Haroon Khel Date: Wed, 1 Jun 2022 16:29:14 +0100 Subject: [PATCH 5/7] trailing spaces --- .../roles/Common/tasks/Alpine.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml index 0ceb66cffe..b45b06d60a 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml @@ -100,7 +100,7 @@ when: ansible_architecture == "aarch64" block: - name: Check if Temurin jdk8 is installed - stat: + stat: path: /usr/lib/jvm/jdk8 register: adoptopenjdk_installed @@ -131,7 +131,7 @@ - adoptopenjdk_installed.rc != 0 - name: Check if Temurin jdk11 is installed - stat: + stat: path: /usr/lib/jvm/jdk-11 register: adoptopenjdk_installed @@ -182,7 +182,7 @@ - not zulu16_installed.stat.exists - name: Check if Temurin jdk17 is installed - stat: + stat: path: /usr/lib/jvm/jdk-17 register: adoptopenjdk_installed From 0ed78c0ed629e941140d596528c94aa4be6e5d67 Mon Sep 17 00:00:00 2001 From: Haroon Khel Date: Mon, 6 Jun 2022 17:24:26 +0100 Subject: [PATCH 6/7] change aarch64 binary links --- .../roles/Common/tasks/Alpine.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml index b45b06d60a..0812a49feb 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml @@ -104,9 +104,10 @@ path: /usr/lib/jvm/jdk8 register: adoptopenjdk_installed +# Temp. Change to GA binary once theyre available - name: Install Temurin jdk8 nightly unarchive: - src: https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-alpine-linux-aarch64-temurin/lastSuccessfulBuild/artifact/workspace/target/OpenJDK8U-jdk_aarch64_alpine-linux_hotspot_2022-05-30-18-05.tar.gz + src: https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u-2022-05-28-05-51-beta/OpenJDK8U-jdk_aarch64_alpine-linux_hotspot_2022-05-27-18-05.tar.gz dest: /usr/lib/jvm remote_src: yes retries: 3 @@ -117,7 +118,7 @@ - adoptopenjdk_installed.rc != 0 - name: Get Temurin jdk8 full path name - shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk-8.* 2>/dev/null | awk '{print $9}' + shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk8u.* 2>/dev/null | awk '{print $9}' register: adoptopenjdk_dir when: - adoptopenjdk_installed.rc != 0 @@ -137,7 +138,7 @@ - name: Install Temurin jdk-11 nightly unarchive: - src: https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-alpine-linux-aarch64-temurin/lastSuccessfulBuild/artifact/workspace/target/OpenJDK11U-jdk_aarch64_alpine-linux_hotspot_2022-05-26-18-05.tar.gz + src: https://github.com/adoptium/temurin11-binaries/releases/download/jdk11u-2022-05-27-20-05-beta/OpenJDK11U-jdk_aarch64_alpine-linux_hotspot_2022-05-26-18-05.tar.gz dest: /usr/lib/jvm remote_src: yes retries: 3 @@ -147,6 +148,7 @@ when: - adoptopenjdk_installed.rc != 0 +# Temp. Change to GA binary once theyre available - name: Get Temurin jdk-11 full path name shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk-11.* 2>/dev/null | awk '{print $9}' register: adoptopenjdk_dir @@ -181,6 +183,7 @@ when: - not zulu16_installed.stat.exists +# Temp. Change to GA binary once theyre available - name: Check if Temurin jdk17 is installed stat: path: /usr/lib/jvm/jdk-17 @@ -188,7 +191,7 @@ - name: Install Temurin jdk-17 nightly unarchive: - src: https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-alpine-linux-aarch64-temurin/lastSuccessfulBuild/artifact/workspace/target/OpenJDK17U-jdk_aarch64_alpine-linux_hotspot_2022-05-31-23-30.tar.gz + src: https://github.com/adoptium/temurin17-binaries/releases/download/jdk17u-2022-05-27-19-32-beta/OpenJDK17U-jdk_aarch64_alpine-linux_hotspot_2022-05-27-17-01.tar.gz dest: /usr/lib/jvm remote_src: yes retries: 3 From deccd675b54ecb3baffe120e4e0afa324f84271b Mon Sep 17 00:00:00 2001 From: Haroon Khel Date: Mon, 13 Jun 2022 13:19:06 +0100 Subject: [PATCH 7/7] switch jdk11 back to zulu --- .../roles/Common/tasks/Alpine.yml | 64 +++++++------------ 1 file changed, 24 insertions(+), 40 deletions(-) diff --git a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml index 0812a49feb..22c3cd3bca 100644 --- a/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml +++ b/ansible/playbooks/AdoptOpenJDK_Unix_Playbook/roles/Common/tasks/Alpine.yml @@ -102,7 +102,7 @@ - name: Check if Temurin jdk8 is installed stat: path: /usr/lib/jvm/jdk8 - register: adoptopenjdk_installed + register: adoptopenjdk8_installed # Temp. Change to GA binary once theyre available - name: Install Temurin jdk8 nightly @@ -115,53 +115,37 @@ register: adoptopenjdk_download until: adoptopenjdk_download is not failed when: - - adoptopenjdk_installed.rc != 0 + - adoptopenjdk8_installed.rc != 0 - name: Get Temurin jdk8 full path name shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk8u.* 2>/dev/null | awk '{print $9}' - register: adoptopenjdk_dir + register: adoptopenjdk8_dir when: - - adoptopenjdk_installed.rc != 0 + - adoptopenjdk8_installed.rc != 0 - name: Create symlink to major version file: - src: '{{ adoptopenjdk_dir.stdout }}' + src: '{{ adoptopenjdk8_dir.stdout }}' dest: /usr/lib/jvm/jdk8 state: link when: - - adoptopenjdk_installed.rc != 0 + - adoptopenjdk8_installed.rc != 0 - - name: Check if Temurin jdk11 is installed - stat: - path: /usr/lib/jvm/jdk-11 - register: adoptopenjdk_installed - - - name: Install Temurin jdk-11 nightly - unarchive: - src: https://github.com/adoptium/temurin11-binaries/releases/download/jdk11u-2022-05-27-20-05-beta/OpenJDK11U-jdk_aarch64_alpine-linux_hotspot_2022-05-26-18-05.tar.gz - dest: /usr/lib/jvm - remote_src: yes - retries: 3 - delay: 5 - register: adoptopenjdk_download - until: adoptopenjdk_download is not failed - when: - - adoptopenjdk_installed.rc != 0 +# Temp: install a non temurin binary until GA or when the jdk-11 alpine aarch64 build job becomes more stable (whichever comes first) +# https://github.com/adoptium/temurin-build/issues/2961 + - name: Check if jdk-11 is already installed in the target location + stat: path=/usr/lib/jvm/jdk-11 + register: adoptopenjdk11_installed -# Temp. Change to GA binary once theyre available - - name: Get Temurin jdk-11 full path name - shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk-11.* 2>/dev/null | awk '{print $9}' - register: adoptopenjdk_dir - when: - - adoptopenjdk_installed.rc != 0 + - name: Install java 11 from Alpine repositories + package: "name=openjdk11 state=installed" + when: not adoptopenjdk11_installed.stat.exists - - name: Create symlink to major version + - name: Create symlink to point at openjdk11 file: - src: '{{ adoptopenjdk_dir.stdout }}' + src: /usr/lib/jvm/java-11-openjdk dest: /usr/lib/jvm/jdk-11 - state: link - when: - - adoptopenjdk_installed.rc != 0 + when: not adoptopenjdk11_installed.stat.exists - name: Check if zulu-16 is already installed in the target location stat: path=/usr/lib/jvm/zulu16 @@ -187,7 +171,7 @@ - name: Check if Temurin jdk17 is installed stat: path: /usr/lib/jvm/jdk-17 - register: adoptopenjdk_installed + register: adoptopenjdk17_installed - name: Install Temurin jdk-17 nightly unarchive: @@ -199,21 +183,21 @@ register: adoptopenjdk_download until: adoptopenjdk_download is not failed when: - - adoptopenjdk_installed.rc != 0 + - adoptopenjdk17_installed.rc != 0 - name: Get Temurin jdk-17 full path name shell: set -o pipefail | ls -ld /usr/lib/jvm/jdk-17.* 2>/dev/null | awk '{print $9}' - register: adoptopenjdk_dir + register: adoptopenjdk17_dir when: - - adoptopenjdk_installed.rc != 0 + - adoptopenjdk17_installed.rc != 0 - name: Create symlink to major version file: - src: '{{ adoptopenjdk_dir.stdout }}' - dest: /usr/lib/jvm/jdk-11 + src: '{{ adoptopenjdk17_dir.stdout }}' + dest: /usr/lib/jvm/jdk-17 state: link when: - - adoptopenjdk_installed.rc != 0 + - adoptopenjdk17_installed.rc != 0 - name: Check if zulu-18 is already installed in the target location stat: path=/usr/lib/jvm/zulu18