Skip to content

Merge pull request #3 from framefork/fp/fix-test-results-publisher #14

Merge pull request #3 from framefork/fp/fix-test-results-publisher

Merge pull request #3 from framefork/fp/fix-test-results-publisher #14

Workflow file for this run

name: Run Checks via Gradle
on:
push:
branches:
- master
pull_request:
env:
GRADLE_OPTS: "-Dorg.gradle.console=plain -Dorg.gradle.daemon=false -Dorg.gradle.stacktrace=always"
jobs:
gradle:
name: JDK ${{ matrix.jdk }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
jdk: [21, 22, 23]
steps:
- uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: | # the last one is the daemon/compile JDK and must be >= 21 (org.framefork.build's module metadata needs a 21+ daemon); compilation stays on it while the matrix JDK is the test launcher via -Ptests.jdk.version (compile-once-test-many)
${{ matrix.jdk }}
21
cache: gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
add-job-summary-as-pr-comment: on-failure
- name: Gradle toolchains info
run: ./gradlew -q javaToolchains -Ptests.jdk.version=${{ matrix.jdk }}
- name: Execute Gradle build
run: ./gradlew --continue build -Ptests.jdk.version=${{ matrix.jdk }}
- name: Upload Test Report
uses: actions/upload-artifact@v4
if: always() # always run even if the previous step fails
with:
name: junit-test-results-jdk${{ matrix.jdk }}
path: '**/build/test-results/test/TEST-*.xml'
retention-days: 1
overwrite: true