|
6 | 6 | pull_request: |
7 | 7 | types: [opened, synchronize, reopened] |
8 | 8 |
|
| 9 | +concurrency: |
| 10 | + group: ci-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} |
| 11 | + cancel-in-progress: true |
| 12 | + |
9 | 13 | jobs: |
10 | 14 | build: |
11 | 15 | name: Gradle build on ${{ matrix.os }} |
|
18 | 22 | contents: read |
19 | 23 | env: |
20 | 24 | GRADLE_OPTS: -Dorg.gradle.daemon=false |
| 25 | + JAVA_TOOL_OPTIONS: --enable-native-access=ALL-UNNAMED |
21 | 26 | defaults: |
22 | 27 | run: |
23 | 28 | working-directory: de.peeeq.wurstscript |
|
26 | 31 | - name: Checkout |
27 | 32 | uses: actions/checkout@v4 |
28 | 33 | with: |
29 | | - fetch-depth: 0 # needed for your JGit version/describe |
| 34 | + fetch-depth: 0 |
30 | 35 |
|
31 | 36 | - name: Setup Temurin JDK 25 |
32 | 37 | uses: actions/setup-java@v4 |
|
40 | 45 | - name: Setup Gradle cache |
41 | 46 | uses: gradle/actions/setup-gradle@v4 |
42 | 47 |
|
| 48 | + # Ensure Gradle/toolchain use the setup-java JDK (avoids /usr/lib/jvm noise on Ubuntu) |
| 49 | + - name: Pin Gradle toolchain to setup-java JDK |
| 50 | + run: | |
| 51 | + echo "org.gradle.java.installations.paths=$JAVA_HOME" >> gradle.properties |
| 52 | + echo "org.gradle.java.installations.auto-detect=false" >> gradle.properties |
| 53 | +
|
| 54 | + - name: Print Java & jlink |
| 55 | + run: | |
| 56 | + echo "JAVA_HOME=$JAVA_HOME" |
| 57 | + "$JAVA_HOME/bin/java" -version |
| 58 | + "$JAVA_HOME/bin/jlink" --version |
| 59 | +
|
43 | 60 | - name: Run tests |
44 | 61 | run: ./gradlew test --no-daemon --stacktrace |
45 | 62 |
|
|
55 | 72 | de.peeeq.wurstscript/build/releases/*.zip |
56 | 73 | de.peeeq.wurstscript/build/releases/*.tar.gz |
57 | 74 | de.peeeq.wurstscript/build/releases/*.sha256 |
| 75 | + if-no-files-found: error |
| 76 | + retention-days: 7 |
0 commit comments