@@ -32,26 +32,36 @@ permissions:
3232 contents : write
3333 pull-requests : write
3434 issues : write
35+ packages : read
3536
3637jobs :
3738 build-test :
3839
3940 runs-on : ubuntu-latest
41+ container :
42+ image : ghcr.io/${{ github.repository }}/pr-ci-container:latest
43+ options : --privileged
4044 strategy :
4145 fail-fast : false
4246 matrix :
4347 java-version : [8, 17, 21, 25]
4448
4549 steps :
4650 - uses : actions/checkout@v1
47- - name : Set up JDK 8
48- if : matrix.java-version == 8
49- uses : actions/setup-java@v1
50- with :
51- java-version : 1.8
52- java-package : jdk+fx
53- - name : Set up JDK
54- if : matrix.java-version != 8
51+ - name : Configure Java
52+ run : |
53+ if [ "${{ matrix.java-version }}" == "8" ]; then
54+ echo "JAVA_HOME=$JAVA_HOME_8" >> $GITHUB_ENV
55+ echo "$JAVA_HOME_8/bin" >> $GITHUB_PATH
56+ elif [ "${{ matrix.java-version }}" == "17" ]; then
57+ echo "JAVA_HOME=$JAVA_HOME_17" >> $GITHUB_ENV
58+ echo "$JAVA_HOME_17/bin" >> $GITHUB_PATH
59+ elif [ "${{ matrix.java-version }}" == "21" ]; then
60+ echo "JAVA_HOME=$JAVA_HOME_21" >> $GITHUB_ENV
61+ echo "$JAVA_HOME_21/bin" >> $GITHUB_PATH
62+ fi
63+ - name : Set up JDK (Fallback/Java 25)
64+ if : matrix.java-version == 25
5565 uses : actions/setup-java@v4
5666 with :
5767 distribution : ' zulu'
7686 run : |
7787 set -euo pipefail
7888 rm -rf maven/target/cn1-binaries
79- git clone --depth=1 --filter=blob:none https://github.com/codenameone/cn1-binaries maven/target/cn1-binaries
89+ mkdir -p maven/target
90+ if [ -d "$CN1_BINARIES" ]; then
91+ ln -s "$CN1_BINARIES" maven/target/cn1-binaries
92+ else
93+ git clone --depth=1 --filter=blob:none https://github.com/codenameone/cn1-binaries maven/target/cn1-binaries
94+ fi
8095 - name : Run Maven plugin tests
8196 working-directory : maven
8297 env :
@@ -228,10 +243,15 @@ jobs:
228243 await publishQualityComment({ github, context, core });
229244 - name : Install dependencies
230245 run : |
231- sudo apt-get update && sudo apt-get install xvfb
232- wget https://github.com/codenameone/cn1-binaries/archive/refs/heads/master.zip
233- unzip master.zip -d ..
234- mv ../cn1-binaries-master ../cn1-binaries
246+ if [ -d "$CN1_BINARIES" ]; then
247+ echo "Using pre-installed cn1-binaries"
248+ ln -s "$CN1_BINARIES" ../cn1-binaries
249+ else
250+ sudo apt-get update && sudo apt-get install xvfb
251+ wget https://github.com/codenameone/cn1-binaries/archive/refs/heads/master.zip
252+ unzip master.zip -d ..
253+ mv ../cn1-binaries-master ../cn1-binaries
254+ fi
235255 - name : Build CLDC11 JAR
236256 run : |
237257 ANT_OPTS_ARGS=""
0 commit comments