.gitlab-ci.yml: revise combinations of JDK and OS

There are now 4 jobs:

* using OpenJDK 11 on Debian Bullseye (our current reference),
* using OpenJDK 17 on Debian Bookworm (our future reference),
* using OpenJDK 11 on Ubuntu Jammy, and
* using OpenJDK 17 on Ubuntu Lunar
This commit is contained in:
Andreas Schildbach 2023-03-25 19:36:58 +01:00
parent b757b94c55
commit b25e8c14f8

View file

@ -1,20 +1,41 @@
image: ${DOCKER_IMAGE}
variables: variables:
GIT_SUBMODULE_STRATEGY: recursive GIT_SUBMODULE_STRATEGY: recursive
ANDROID_HOME: $PWD/android-sdk ANDROID_HOME: $PWD/android-sdk
before_script: before_script:
- apt-get update - apt-get update
- apt-get -y upgrade
- apt-get -y install ${JDK_PACKAGE}
- apt-get -y install sdkmanager gradle
- yes | sdkmanager --licenses >/dev/null || true
build: after_script:
parallel: - gradle --version
matrix:
- DOCKER_IMAGE: [ ubuntu:jammy, debian:bullseye-backports ] bullseye-jdk11:
JDK_PACKAGE: [ openjdk-11-jdk-headless ] image: debian:bullseye-backports
script: script:
- apt-get -y install openjdk-11-jdk-headless
- apt-get -y install sdkmanager gradle
- yes | sdkmanager --licenses >/dev/null || true
- gradle build --stacktrace
bookworm-jdk17:
image: debian:bookworm-slim
script:
- apt-get -y install openjdk-17-jdk-headless
- apt-get -y install sdkmanager gradle
- yes | sdkmanager --licenses >/dev/null || true
- gradle build --stacktrace
jammy-jdk11:
image: ubuntu:jammy
script:
- apt-get -y install openjdk-11-jdk-headless
- apt-get -y install sdkmanager gradle
- yes | sdkmanager --licenses >/dev/null || true
- gradle build --stacktrace
lunar-jdk17:
image: ubuntu:lunar
script:
- apt-get -y install openjdk-17-jdk-headless
- apt-get -y install sdkmanager gradle
- yes | sdkmanager --licenses >/dev/null || true
- gradle build --stacktrace - gradle build --stacktrace