Skip to content

Commit c1107fa

Browse files
Sean LearySean Leary
authored andcommitted
pipeline-updates: Java 11 intermittent fail - try separate build
1 parent cd631d9 commit c1107fa

File tree

1 file changed

+52
-7
lines changed

1 file changed

+52
-7
lines changed

.github/workflows/pipeline.yml

Lines changed: 52 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)