Skip to content

Commit

Permalink
unixPB: add openjdk devkit installs for Linux on x64, ppc64le, aarch64 (
Browse files Browse the repository at this point in the history
#3488)

* unixPB: add adoptium openjdk devkit install

Signed-off-by: Stewart X Addison <sxa@redhat.com>

* Remove trailing space

Signed-off-by: Stewart X Addison <sxa@redhat.com>

* fixup

Signed-off-by: Stewart X Addison <sxa@redhat.com>

* Adjust filenames/directory layout for new changes to devkit jobs

Signed-off-by: Stewart X Addison <sxa@redhat.com>

* Add -gnu suffix to devkit filename

* Revert "Adjust filenames/directory layout for new changes to devkit jobs"

This reverts commit e6c4f45.

* Update devkit to b02

Signed-off-by: Stewart X Addison <sxa@redhat.com>

* Use different devkit for aarch64

Signed-off-by: Stewart X Addison <sxa@redhat.com>

* Add checksums for b02 devkits

Signed-off-by: Stewart X Addison <sxa@redhat.com>

---------

Signed-off-by: Stewart X Addison <sxa@redhat.com>
  • Loading branch information
sxa committed May 3, 2024
1 parent b06d6be commit 8d4435e
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
12 changes: 12 additions & 0 deletions ansible/playbooks/AdoptOpenJDK_Unix_Playbook/main.yml
Expand Up @@ -72,6 +72,18 @@
tags: [build_tools]
- role: gcc_11 # JDK19+
tags: [build_tools]
- role: devkit # JDK19+
devkit_version: gcc-11.3.0-Centos7.9.2009-b02
when:
- ansible_os_family == "RedHat" or ansible_os_family == "Debian"
- ansible_architecture == "x86_64" or ansible_architecture == "ppc64le"
tags: [devkit]
- role: devkit # JDK19+
devkit_version: gcc-11.3.0-Centos7.6.1810-b02
when:
- ansible_os_family == "RedHat" or ansible_os_family == "Debian"
- ansible_architecture == "aarch64"
tags: [devkit]
- role: Xcode
when: ansible_distribution == "MacOSX"
- role: Xcode11
Expand Down
@@ -0,0 +1,53 @@
---
################################
# Adoptium devkit installation #
################################

- name: Check if devkit {{ devkit_version }} is installed
shell: /usr/local/devkit/{{ devkit_version }}/bin/gcc --version 2>&1 > /dev/null
failed_when: false
register: devkit_installed
changed_when: False
tags: devkit

- name: Set filename of devkit tarball
set_fact:
devkit_filename: devkit-{{ devkit_version }}-{{ ansible_architecture }}-linux-gnu.tar.xz
when:
- devkit_installed.rc != 0
tags: devkit

- name: Download {{ devkit_filename }}
get_url:
url: https://github.com/adoptium/devkit-binaries/releases/download/{{ devkit_version }}/{{ devkit_filename }}
dest: /tmp/devkit.tar.xz
force: no
mode: 0644
checksum: "sha256:{{ lookup('vars', 'csum_' + ansible_architecture) }}"
when:
- devkit_installed.rc != 0
tags: devkit

# Perhaps this should have the `b01` removed ... Or use a symlink?
- name: Create /usr/local/devkit/{{ devkit_version }}
file:
path: /usr/local/devkit/{{ devkit_version }}
state: directory
mode: '0755'

- name: Extract {{ devkit_filename }} to /usr/local/devkit
unarchive:
src: /tmp/devkit.tar.xz
dest: /usr/local/devkit/{{ devkit_version }}
copy: False
when:
- devkit_installed.rc != 0
tags: devkit

- name: Remove tarball
file:
path: '/tmp/devkit.tar.xz'
state: absent
when:
- devkit_installed.rc != 0
tags: devkit
@@ -0,0 +1,4 @@
---
csum_x86_64: 8546406f0260ea6b2e136af13c3ea2d70d20f3d7c5935914f2f73b458141f231
csum_aarch64: ac1bbbbbe28b753f865fa96dc48ac950f311c78304d03b05b234c8e16828c517
csum_ppc64le: 5f4a9a3ea8c0c3d78800df805a64523ba3415fd68b6906c56ed9dacd1d0d5c1b

0 comments on commit 8d4435e

Please sign in to comment.