@@ -11,18 +11,17 @@ jobs:
1111 strategy :
1212 matrix :
1313 os : [ubuntu-22.04]
14- java_version : [8]
14+ jdk_version : [8.0.352-zulu, 11.0.17-zulu, 17.0.5-zulu, 19.0.1-zulu ]
1515 maven_version : [3.8.6]
1616 include :
1717 - os : ubuntu-22.04
18- java_version : 8
18+ jdk_version : 8.0.352-zulu
1919 maven_version : 3.8.6
2020 maven_deploy : true
21- name : Build on OS ${{ matrix.os }} with Maven ${{ matrix.maven_version }} using Zulu ${{ matrix.java_version }}
21+ docker_build : true
22+ name : Build on OS ${{ matrix.os }} with Maven ${{ matrix.maven_version }} using JDK ${{ matrix.jdk_version }}
2223 runs-on : ${{ matrix.os }}
2324 env :
24- JAVA_HOME : /usr/lib/jvm/zulu${{ matrix.java_version }}-ca-amd64
25- MAVEN_HOME : /usr/share/maven
2625 MAVEN_PROPS : -Djavadoc.path=`which javadoc`
2726 PROFILES : gpg,release-sign-artifacts,sonatype-deployment,sonatype-snapshots,sonatype-staging,sonatype-releases
2827 SETTINGS : .github/settings.xml
@@ -34,11 +33,20 @@ jobs:
3433 - name : Install GPG and generate test key
3534 run : .github/install-gpg.sh
3635
37- - name : Install Zulu OpenJDK
38- run : .github/install-zulu${{ matrix.java_version }}.sh
36+ - name : Install SDKMAN and java environment
37+ run : |
38+ .github/install-sdkman.sh ${{ matrix.jdk_version }} ${{ matrix.maven_version }}
39+ echo "SDKMAN_DIR=${HOME}/.sdkman" >> $GITHUB_ENV
3940
40- - name : Install Maven
41- run : .github/install-maven.sh
41+ - name : Add SDKMAN candidate environment variables
42+ run : |
43+ echo "JAVA_HOME=${SDKMAN_DIR}/candidates/java/current" >> $GITHUB_ENV
44+ echo "MAVEN_HOME=${SDKMAN_DIR}/candidates/maven/current" >> $GITHUB_ENV
45+
46+ - name : Add SDKMAN candidate paths to system path
47+ run : |
48+ echo "${JAVA_HOME}/bin" >> $GITHUB_PATH
49+ echo "${MAVEN_HOME}/bin" >> $GITHUB_PATH
4250
4351 - name : Setup Maven repository cache
4452 uses : actions/cache@v3
5361 - name : Log github.ref
5462 run : echo "${{ github.ref }}"
5563
64+ - name : List Maven repositories
65+ run : mvn -U -V -s ${{ env.SETTINGS }} -P${{ env.PROFILES }} ${{ env.MAVEN_PROPS }} dependency:list-repositories
66+
5667 - name : Show Maven dependency tree
5768 run : mvn -U -V -s ${{ env.SETTINGS }} -P${{ env.PROFILES }} ${{ env.MAVEN_PROPS }} dependency:tree
5869
7384 env :
7485 OSSRHU : ${{ secrets.OSSRHU }}
7586 OSSRHT : ${{ secrets.OSSRHT }}
76- run : mvn -U -V -s ${{ env.SETTINGS }} -P${{ env.PROFILES }} ${{ env.MAVEN_PROPS }} deploy
87+ run : mvn -U -V -s ${{ env.SETTINGS }} -P${{ env.PROFILES }} ${{ env.MAVEN_PROPS }} deploy
88+
89+ - name : Docker maven build
90+ if : ${{ matrix.docker_build }}
91+ env :
92+ maven_docker_container_image_repo : luminositylabs
93+ maven_docker_container_image_name : maven
94+ maven_docker_container_image_tag : 3.8.6_openjdk-8u352_zulu-alpine-8.66.0.15
95+ CBD : /usr/src/build
96+ P : luminositylabs-oss
97+ run : docker container run --rm -i -v "$(pwd)":"${CBD}" -v ${HOME}/.gnupg:/root/.gnupg -v ${P}-${{ env.maven_docker_container_image_tag }}-mvn-repo:/root/.m2 -w "${CBD}" ${{ env.maven_docker_container_image_repo }}/${{ env.maven_docker_container_image_name }}:${{ env.maven_docker_container_image_tag }} mvn -U -V -s ${{ env.SETTINGS }} -P${{ env.PROFILES }} -Djavadoc.path=/usr/bin/javadoc -Dmaven.integration.test.skip=true dependency:list-repositories dependency:tree help:active-profiles clean install site site:stage
0 commit comments