Prep for 1.6 Release #35
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [ 'master', 'main', 'release/**' ] | |
pull_request: | |
branches: [ '*' ] | |
jobs: | |
# Oracle JDK (Linux, Mac) | |
# Oracle JDK requires JAR to be signed for some classes to load/run | |
# properly, for example KeyAgreement. These tests are commented out | |
# here until we get a solution in place for CI JAR signing | |
#linux-oracle: | |
# strategy: | |
# matrix: | |
# os: [ 'ubuntu-latest', 'macos-latest' ] | |
# jdk_version: [ '17', '21' ] | |
# wolfssl_configure: [ '--enable-jni' ] | |
# name: ${{ matrix.os }} (Oracle JDK ${{ matrix.jdk_version }}, ${{ matrix.wolfssl_configure}}) | |
# uses: ./.github/workflows/linux-common.yml | |
# with: | |
# os: ${{ matrix.os }} | |
# jdk_distro: "oracle" | |
# jdk_version: ${{ matrix.jdk_version }} | |
# wolfssl_configure: ${{ matrix.wolfssl_configure }} | |
# Zulu JDK (Linux, Mac) | |
linux-zulu: | |
strategy: | |
matrix: | |
os: [ 'ubuntu-latest', 'macos-latest' ] | |
jdk_version: [ '8', '11', '17', '21' ] | |
wolfssl_configure: [ '--enable-jni' ] | |
name: ${{ matrix.os }} (Zulu JDK ${{ matrix.jdk_version }}, ${{ matrix.wolfssl_configure}}) | |
uses: ./.github/workflows/linux-common.yml | |
with: | |
os: ${{ matrix.os }} | |
jdk_distro: "zulu" | |
jdk_version: ${{ matrix.jdk_version }} | |
wolfssl_configure: ${{ matrix.wolfssl_configure }} | |
# Corretto JDK (Linux, Mac) | |
linux-corretto: | |
strategy: | |
matrix: | |
os: [ 'ubuntu-latest', 'macos-latest' ] | |
jdk_version: [ '8', '11', '17', '21' ] | |
wolfssl_configure: [ '--enable-jni' ] | |
name: ${{ matrix.os }} (Corretto JDK ${{ matrix.jdk_version }}, ${{ matrix.wolfssl_configure}}) | |
uses: ./.github/workflows/linux-common.yml | |
with: | |
os: ${{ matrix.os }} | |
jdk_distro: "corretto" | |
jdk_version: ${{ matrix.jdk_version }} | |
wolfssl_configure: ${{ matrix.wolfssl_configure }} | |
# Temurin JDK (Linux, Mac) | |
linux-temurin: | |
strategy: | |
matrix: | |
os: [ 'ubuntu-latest', 'macos-latest' ] | |
jdk_version: [ '8', '11', '17', '21' ] | |
wolfssl_configure: [ '--enable-jni' ] | |
name: ${{ matrix.os }} (Temurin JDK ${{ matrix.jdk_version }}, ${{ matrix.wolfssl_configure}}) | |
uses: ./.github/workflows/linux-common.yml | |
with: | |
os: ${{ matrix.os }} | |
jdk_distro: "temurin" | |
jdk_version: ${{ matrix.jdk_version }} | |
wolfssl_configure: ${{ matrix.wolfssl_configure }} | |
# Microsoft JDK (Linux, Mac) | |
linux-microsoft: | |
strategy: | |
matrix: | |
os: [ 'ubuntu-latest', 'macos-latest' ] | |
jdk_version: [ '11.0.19', '17.0.7', '21.0.0' ] | |
wolfssl_configure: [ '--enable-jni' ] | |
name: ${{ matrix.os }} (Microsoft JDK ${{ matrix.jdk_version }}, ${{ matrix.wolfssl_configure}}) | |
uses: ./.github/workflows/linux-common.yml | |
with: | |
os: ${{ matrix.os }} | |
jdk_distro: "microsoft" | |
jdk_version: ${{ matrix.jdk_version }} | |
wolfssl_configure: ${{ matrix.wolfssl_configure }} | |
# -------------------- enable-all sanity checks ----------------------- | |
# Only check one Linux and Mac JDK version with --enable-jni --enable-all | |
# as sanity. Using Zulu, but this can be expanded if needed. | |
linux-zulu-all: | |
strategy: | |
matrix: | |
os: [ 'ubuntu-latest', 'macos-latest' ] | |
jdk_version: [ '11' ] | |
wolfssl_configure: [ '--enable-jni --enable-all' ] | |
name: ${{ matrix.os }} (Zulu JDK ${{ matrix.jdk_version }}, ${{ matrix.wolfssl_configure}}) | |
uses: ./.github/workflows/linux-common.yml | |
with: | |
os: ${{ matrix.os }} | |
jdk_distro: "zulu" | |
jdk_version: ${{ matrix.jdk_version }} | |
wolfssl_configure: ${{ matrix.wolfssl_configure }} |