Skip to content

Commit c3d7c8c

Browse files
committed
Added multiple JVMs
Added report collection
1 parent 1195062 commit c3d7c8c

File tree

1 file changed

+92
-48
lines changed

1 file changed

+92
-48
lines changed

.github/workflows/ci.yaml

Lines changed: 92 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,106 @@
1-
name: "GitHub CI"
2-
31
on:
42
- "pull_request"
53
- "push"
64

75
permissions:
86
contents: "read"
7+
checks: write
8+
pull-requests: write
99

1010
jobs:
1111
build_openssl:
1212
strategy:
1313
fail-fast: false
1414
matrix:
15-
runner: ["ubuntu-latest", "ubuntu-24.04-arm"]
16-
java: ["8", "17", "22", "25"]
15+
runner: ["ubuntu-latest","ubuntu-24.04-arm"]
1716
runs-on: ${{ matrix.runner }}
1817
steps:
19-
- name: "Checkout openssl"
20-
uses: "actions/checkout@v5"
21-
with:
22-
repository: "openssl/openssl"
23-
ref: "openssl-3.6"
24-
persist-credentials: false
25-
path: "openssl"
26-
- name: "Build openssl"
27-
working-directory: "openssl"
28-
run: |
29-
./config --prefix=$(pwd)/dist
30-
make -j
31-
make install_sw
32-
- name: "Checkout jostle"
33-
uses: "actions/checkout@v5"
34-
with:
35-
persist-credentials: false
36-
path: "jostle"
37-
- uses: "actions/setup-java@v5"
38-
with:
39-
distribution: "corretto"
40-
java-version: ${{ matrix.java }}
41-
- name: "Setup gradle"
42-
uses: "gradle/actions/setup-gradle@v5"
43-
with:
44-
add-job-summary: "on-failure"
45-
- name: "Check Java version"
46-
run: |
47-
java -version
48-
- name: "Build headers"
49-
working-directory: "jostle"
50-
run: |
51-
./gradlew clean compileJava
52-
- name: "Build and install the interface"
53-
working-directory: "jostle"
54-
env:
55-
JOSTLE_OPS_TEST: "true"
56-
OPENSSL_PREFIX: "${{ github.workspace }}/openssl/dist"
57-
run: |
58-
./interface/build.sh
59-
- name: "Build jar"
60-
working-directory: "jostle"
61-
run: |
62-
./gradlew clean build
18+
- name: "Checkout openssl"
19+
uses: "actions/checkout@v5"
20+
with:
21+
repository: "openssl/openssl"
22+
ref: "openssl-3.6"
23+
persist-credentials: false
24+
path: "openssl"
25+
- name: "Build openssl"
26+
working-directory: "openssl"
27+
run: |
28+
./config --prefix=$(pwd)/dist
29+
make -j
30+
make install_sw
31+
- name: "Checkout jostle"
32+
uses: "actions/checkout@v5"
33+
with:
34+
persist-credentials: false
35+
path: "jostle"
36+
- uses: "actions/setup-java@v5"
37+
with:
38+
distribution: "corretto"
39+
java-version: '8'
40+
- uses: "actions/setup-java@v5"
41+
with:
42+
distribution: "corretto"
43+
java-version: '17'
44+
- uses: "actions/setup-java@v5"
45+
with:
46+
distribution: "corretto"
47+
java-version: '21'
48+
- uses: "actions/setup-java@v5"
49+
with:
50+
distribution: "corretto"
51+
java-version: '25'
52+
- name: "Check Java version"
53+
run: |
54+
java -version
55+
ls -al
56+
- name: "Build headers"
57+
working-directory: "jostle"
58+
run: |
59+
./gradlew clean compileJava
60+
- name: "Build and install the interface"
61+
working-directory: "jostle"
62+
env:
63+
JOSTLE_OPS_TEST: "true"
64+
OPENSSL_PREFIX: "${{ github.workspace }}/openssl/dist"
65+
run: |
66+
./interface/build.sh
67+
- name: "Build jar"
68+
working-directory: "jostle"
69+
env:
70+
BC_JDK8: "${{ env.JAVA_HOME_8_X64 }}${{ env.JAVA_HOME_8_ARM64 }}"
71+
BC_JDK17: "${{ env.JAVA_HOME_17_X64 }}${{ env.JAVA_HOME_17_ARM64 }}"
72+
BC_JDK21: "${{ env.JAVA_HOME_21_X64 }}${{ env.JAVA_HOME_21_ARM64 }}"
73+
BC_JDK25: "${{ env.JAVA_HOME_25_X64 }}${{ env.JAVA_HOME_25_ARM64 }}"
74+
run: |
75+
./gradlew clean build
76+
- name: Foo
77+
run: |
78+
ls -al ${{ github.workspace }}/jostle/jostle/build/test-results/unitTest8
79+
- name: Publish Test Report
80+
uses: mikepenz/action-junit-report@v5
81+
if: success() || failure() # always run even if the previous step fails
82+
with:
83+
check_name: |
84+
Unit Test
85+
Unit Test 8
86+
Unit Test 17
87+
Unit Test 21
88+
Unit Test 25 FFI
89+
Unit Test 25 JNI
90+
Integration Test 8
91+
Integration Test 17
92+
Integration Test 21
93+
Integration Test 25 FFI
94+
Integration Test 25 JNI
95+
report_paths: |
96+
**/build/test-results/test/TEST-*.xml
97+
**/build/test-results/unitTest8/TEST-*.xml
98+
**/build/test-results/unitTest17/TEST-*.xml
99+
**/build/test-results/unitTest21/TEST-*.xml
100+
**/build/test-results/unitTest25FFI/TEST-*.xml
101+
**/build/test-results/unitTest25JNI/TEST-*.xml
102+
**/build/test-results/integrationTest8/TEST-*.xml
103+
**/build/test-results/integrationTest17/TEST-*.xml
104+
**/build/test-results/integrationTest21/TEST-*.xml
105+
**/build/test-results/integrationTest25FFI/TEST-*.xml
106+
**/build/test-results/integrationTest25JNI/TEST-*.xml

0 commit comments

Comments
 (0)