- OpenJDK 17 is the next LTS release JDK requried for ODL.
- Update tox, molecule and pre-commit depenencies.
Issue-ID: RELENG-4097
Change-Id: Ie30c0b8dee8750ed295396c02ac1c3d8494b2595
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
---
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v1.3.0
+ rev: v4.1.0
hooks:
- id: trailing-whitespace
- repo: https://github.com/jorisroovers/gitlint
- rev: v0.11.0
+ rev: v0.17.0
hooks:
- id: gitlint
platforms:
- name: centos7
image: centos:7
- - name: ubuntu1604
- image: ubuntu:16.04
+ - name: centos8
+ image: centos:8
+ - name: ubuntu1804
+ image: ubuntu:18.04
+ - name: ubuntu2004
+ image: ubuntu:20.04
provisioner:
name: ansible
scenario:
---
+- name: Install ppa pre-requsites
+ apt:
+ name:
+ - gnupg2
+ state: present
+ update_cache: 'yes'
+ become: true
+
- name: Setup openjdk-r/ppa
apt_repository:
repo: 'ppa:openjdk-r/ppa'
become: true
-- name: Install OpenJDK 1.8.0, 1.11 and 1.12
+- name: Install OpenJDK 1.8.0, 11 and 12
apt:
name:
- openjdk-8-jdk
update_cache: 'yes'
become: true
+- name: Install OpenJDK 17
+ apt:
+ name:
+ - openjdk-17-jdk
+ state: present
+ update_cache: 'yes'
+ become: true
+ when:
+ - ansible_os_family == "Debian"
+ - ansible_distribution_major_version == "11" or ansible_distribution_version == "20.04"
+
- name: Set Java path for OpenJDK 1.8.0
set_fact:
java_path: /usr/lib/jvm/java-1.8.0-openjdk-amd64
when: ansible_os_family == "RedHat"
become: true
-- name: Install OpenJDK 1.8.0, 1.11 and 1.12
+- name: Install OpenJDK 1.8.0, 11 and 17
yum:
name:
- java-1.8.0-openjdk-devel
- java-11-openjdk-devel
+ - java-17-openjdk-devel
- java-latest-openjdk-devel
state: present
become: true
+- name: Install OpenJDK 17
+ yum:
+ name:
+ - java-17-openjdk-devel
+ state: present
+ when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "8"
+ become: true
+
- name: Set Java path for OpenJDK 1.8.0
set_fact:
java_path: /usr/lib/jvm/java-1.8.0-openjdk
ansible-lint~=4.2.0
detox~=0.18
docker
- molecule
+ yamllint
+ molecule~=3.0.8
+ molecule[docker]
pytest~=5.4.0
passenv = *
commands =