@@ -34,14 +34,15 @@ jobs:
3434 with :
3535 name : Create java 1.6 JAR
3636 path : target/*.jar
37- build :
37+
38+ build-11 :
3839 runs-on : ubuntu-latest
3940 strategy :
4041 fail-fast : false
4142 max-parallel : 1
4243 matrix :
4344 # build against supported Java LTS versions:
44- java : [ 8, '11.0.21', 17, 21 ]
45+ java : [ 11 ]
4546 name : Java ${{ matrix.java }}
4647 steps :
4748 - uses : actions/checkout@v3
@@ -52,12 +53,56 @@ jobs:
5253 java-version : ${{ matrix.java }}
5354 cache : ' maven'
5455 - name : Compile Java ${{ matrix.java }}
56+ run : mvn clean compile -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true -D maven.javadoc.skip=true
57+ - name : Run Tests ${{ matrix.java }}
58+ run : |
59+ mvn test -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
60+ - name : Build Test Report ${{ matrix.java }}
61+ if : ${{ always() }}
5562 run : |
56- if [ "${{ matrix.java }}" = "11" ]; then
57- MAVEN_OPTS="-Xss4m" mvn clean compile -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true -D maven.javadoc.skip=true
58- else
59- mvn clean compile -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true -D maven.javadoc.skip=true
60- fi
63+ mvn surefire-report:report-only -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
64+ mvn site -D generateReports=false -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
65+ - name : Upload Test Results ${{ matrix.java }}
66+ if : ${{ always() }}
67+ uses : actions/upload-artifact@v3
68+ with :
69+ name : Test Results ${{ matrix.java }}
70+ path : target/surefire-reports/
71+ - name : Upload Test Report ${{ matrix.java }}
72+ if : ${{ always() }}
73+ uses : actions/upload-artifact@v3
74+ with :
75+ name : Test Report ${{ matrix.java }}
76+ path : target/site/
77+ - name : Package Jar ${{ matrix.java }}
78+ run : mvn clean package -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true
79+ - name : Upload Package Results ${{ matrix.java }}
80+ if : ${{ always() }}
81+ uses : actions/upload-artifact@v3
82+ with :
83+ name : Package Jar ${{ matrix.java }}
84+ path : target/*.jar
85+
86+
87+ build-matrix :
88+ runs-on : ubuntu-latest
89+ strategy :
90+ fail-fast : false
91+ max-parallel : 2
92+ matrix :
93+ # build against supported Java LTS versions:
94+ java : [ 8, 17, 21 ]
95+ name : Java ${{ matrix.java }}
96+ steps :
97+ - uses : actions/checkout@v3
98+ - name : Set up JDK ${{ matrix.java }}
99+ uses : actions/setup-java@v3
100+ with :
101+ distribution : ' temurin'
102+ java-version : ${{ matrix.java }}
103+ cache : ' maven'
104+ - name : Compile Java ${{ matrix.java }}
105+ run : mvn clean compile -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true -D maven.javadoc.skip=true
61106 - name : Run Tests ${{ matrix.java }}
62107 run : |
63108 mvn test -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
0 commit comments