mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-08-05 12:35:29 -04:00
Bumps [mikepenz/action-junit-report](https://github.com/mikepenz/action-junit-report) from 5.5.1 to 5.6.0.
- [Release notes](https://github.com/mikepenz/action-junit-report/releases)
- [Commits](cf701569b0...65fe03598d
)
---
updated-dependencies:
- dependency-name: mikepenz/action-junit-report
dependency-version: 5.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
128 lines
5.0 KiB
YAML
128 lines
5.0 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- '**'
|
|
- '!dependabot/**'
|
|
pull_request:
|
|
branches: [ 'master' ]
|
|
|
|
permissions: read-all
|
|
|
|
jobs:
|
|
test:
|
|
name: Test OpenJDK ${{ matrix.java }} on ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ ubuntu-latest, windows-latest, macos-latest ]
|
|
java: [ 11, 17, 21, 23 ]
|
|
runs-on: ${{ matrix.os }}
|
|
permissions:
|
|
checks: write
|
|
steps:
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: ${{ matrix.java }}
|
|
java-package: jdk
|
|
cache: 'maven'
|
|
- name: Run Tests
|
|
run: mvn --batch-mode --no-transfer-progress test
|
|
- name: Publish Test Report
|
|
uses: mikepenz/action-junit-report@65fe03598d8d251738592a497a9e8547a5c48eaa # v5
|
|
if: ${{ !cancelled() }}
|
|
with:
|
|
report_paths: "**/target/surefire-reports/TEST*.xml"
|
|
check_name: Unit Test Results for OpenJDK ${{ matrix.java }} on ${{ matrix.os }}
|
|
|
|
test-jdk8:
|
|
name: Test OpenJDK ${{ matrix.java }} on ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ ubuntu-latest, windows-latest, macos-13 ]
|
|
runs-on: ${{ matrix.os }}
|
|
permissions:
|
|
checks: write
|
|
steps:
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '8'
|
|
java-package: jdk
|
|
cache: 'maven'
|
|
- name: Run Tests
|
|
run: mvn --batch-mode --no-transfer-progress test
|
|
- name: Publish Test Report
|
|
uses: mikepenz/action-junit-report@65fe03598d8d251738592a497a9e8547a5c48eaa # v5
|
|
if: ${{ !cancelled() }}
|
|
with:
|
|
report_paths: "**/target/surefire-reports/TEST*.xml"
|
|
check_name: Unit Test Results for OpenJDK ${{ matrix.java }} on ${{ matrix.os }}
|
|
|
|
test-oracle:
|
|
name: Test Oracle JDK 8 with KCMS=${{ matrix.kcms }}
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
checks: write
|
|
strategy:
|
|
matrix:
|
|
kcms: [ true, false ]
|
|
steps:
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
- run: |
|
|
download_url="https://javadl.oracle.com/webapps/download/AutoDL?BundleId=245038_d3c52aa6bfa54d3ca74e617f18309292"
|
|
wget -O $RUNNER_TEMP/java_package.tar.gz $download_url
|
|
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
|
|
with:
|
|
distribution: 'jdkfile'
|
|
jdkFile: ${{ runner.temp }}/java_package.tar.gz
|
|
java-version: '8'
|
|
cache: 'maven'
|
|
- name: Set MAVEN_OPTS
|
|
if: ${{ matrix.kcms }}
|
|
run: |
|
|
echo "MAVEN_OPTS=-Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider" >> $GITHUB_ENV
|
|
- name: Display Java version
|
|
run: java -version
|
|
- name: Run Tests
|
|
run: mvn --batch-mode --no-transfer-progress test
|
|
- name: Publish Test Report
|
|
uses: mikepenz/action-junit-report@65fe03598d8d251738592a497a9e8547a5c48eaa # v5
|
|
if: ${{ !cancelled() }}
|
|
with:
|
|
report_paths: "**/target/surefire-reports/TEST*.xml"
|
|
check_name: Unit Test Results for Oracle JDK 8 with KCMS=${{ matrix.kcms }}
|
|
|
|
release:
|
|
name: Deploy
|
|
needs: [ test, test-jdk8, test-oracle ]
|
|
if: github.ref == 'refs/heads/master' # only perform on latest master
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
- name: Set up Maven Central
|
|
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
|
|
with: # running setup-java again overwrites the settings.xml
|
|
distribution: 'temurin'
|
|
java-version: '8'
|
|
java-package: jdk
|
|
server-id: ossrh # Value of the distributionManagement/repository/id field of the pom.xml
|
|
server-username: MAVEN_CENTRAL_USERNAME # env variable for username in deploy (1)
|
|
server-password: MAVEN_CENTRAL_PASSWORD # env variable for token in deploy (2)
|
|
- name: Get Project Version
|
|
run: |
|
|
echo "PROJECT_VERSION=$(mvn --batch-mode help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
|
|
- name: Publish to Maven Central
|
|
if: ${{ endsWith(env.PROJECT_VERSION, '-SNAPSHOT') }}
|
|
run: mvn --batch-mode --no-transfer-progress deploy -P release -DskipTests -Dgpg.signer=bc
|
|
env:
|
|
MAVEN_CENTRAL_USERNAME: ${{ secrets.SONATYPE_USERNAME }} # must be the same env variable name as (1)
|
|
MAVEN_CENTRAL_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} # must be the same env variable name as (2)
|
|
MAVEN_GPG_KEY: ${{ secrets.GPG_KEY }} # Value of the GPG private key to import
|
|
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
|