Skip to content

Commit 9f33df0

Browse files
committed
Add maven functional testing in github actions
1 parent e05d314 commit 9f33df0

File tree

2 files changed

+93
-59
lines changed

2 files changed

+93
-59
lines changed

.github/workflows/test-native-gradle-plugin.yml

+59-59
Original file line numberDiff line numberDiff line change
@@ -43,65 +43,6 @@ jobs:
4343
id: set-matrix
4444
run: ./gradlew -PmatrixType=gradle :native-gradle-plugin:dumpFunctionalTestList
4545

46-
test-native-gradle-plugin:
47-
name: "Sanity checks"
48-
runs-on: "ubuntu-20.04"
49-
timeout-minutes: 50
50-
strategy:
51-
fail-fast: false
52-
matrix:
53-
java-version: [ 17 ]
54-
os: [ ubuntu-20.04 ]
55-
steps:
56-
- name: "☁️ Checkout repository"
57-
uses: actions/checkout@v4
58-
- name: "🔧 Prepare environment"
59-
uses: ./.github/actions/prepare-environment
60-
with:
61-
java-version: ${{ matrix.java-version }}
62-
github-token: ${{ secrets.GITHUB_TOKEN }}
63-
- name: "❓ Unit tests and inspections"
64-
run: ./gradlew :native-gradle-plugin:test :native-gradle-plugin:inspections
65-
- name: "📜 Upload unit test results"
66-
uses: actions/upload-artifact@v3
67-
with:
68-
name: unit-tests-results
69-
path: native-gradle-plugin/build/reports/tests/test/
70-
71-
functional-testing-gradle-plugin-dev:
72-
name: "Functional testing (GraalVM Dev Build)"
73-
runs-on: ${{ matrix.os }}
74-
env:
75-
IS_GRAALVM_DEV_BUILD: 'true'
76-
strategy:
77-
fail-fast: false
78-
matrix:
79-
java-version: [ 17 ]
80-
os: [ ubuntu-20.04 ]
81-
steps:
82-
- name: "☁️ Checkout repository"
83-
uses: actions/checkout@v4
84-
- name: "🔧 Prepare environment"
85-
uses: ./.github/actions/prepare-environment
86-
with:
87-
java-version: ${{ matrix.java-version }}
88-
github-token: ${{ secrets.GITHUB_TOKEN }}
89-
- name: "🔧 Install GraalVM (dev)"
90-
uses: graalvm/setup-graalvm@main
91-
with:
92-
java-version: 'dev'
93-
distribution: 'graalvm'
94-
github-token: ${{ inputs.github-token }}
95-
set-java-home: 'false'
96-
- name: "❓ Check and test the plugin"
97-
run: ./gradlew :native-gradle-plugin:functionalTest
98-
- name: "📜 Upload functional tests results"
99-
if: always()
100-
uses: actions/upload-artifact@v3
101-
with:
102-
name: functional-tests-results-graalvm-dev
103-
path: native-gradle-plugin/build/reports/tests/functionalTest/
104-
10546
functional-testing-gradle-plugin:
10647
name: "🧪 Gradle: ${{ matrix.test }} on ${{ matrix.os }} with gradle version: ${{ matrix.gradle-version }}"
10748
runs-on: ${{ matrix.os }}
@@ -171,3 +112,62 @@ jobs:
171112
with:
172113
name: functional-tests-results-${{ matrix.gradle-config-cache-version }}
173114
path: native-gradle-plugin/build/reports/tests/functionalTest/
115+
116+
test-native-gradle-plugin:
117+
name: "Sanity checks"
118+
runs-on: "ubuntu-20.04"
119+
timeout-minutes: 50
120+
strategy:
121+
fail-fast: false
122+
matrix:
123+
java-version: [ 17 ]
124+
os: [ ubuntu-20.04 ]
125+
steps:
126+
- name: "☁️ Checkout repository"
127+
uses: actions/checkout@v4
128+
- name: "🔧 Prepare environment"
129+
uses: ./.github/actions/prepare-environment
130+
with:
131+
java-version: ${{ matrix.java-version }}
132+
github-token: ${{ secrets.GITHUB_TOKEN }}
133+
- name: "❓ Unit tests and inspections"
134+
run: ./gradlew :native-gradle-plugin:test :native-gradle-plugin:inspections
135+
- name: "📜 Upload unit test results"
136+
uses: actions/upload-artifact@v3
137+
with:
138+
name: unit-tests-results
139+
path: native-gradle-plugin/build/reports/tests/test/
140+
141+
functional-testing-gradle-plugin-dev:
142+
name: "Functional testing (GraalVM Dev Build)"
143+
runs-on: ${{ matrix.os }}
144+
env:
145+
IS_GRAALVM_DEV_BUILD: 'true'
146+
strategy:
147+
fail-fast: false
148+
matrix:
149+
java-version: [ 17 ]
150+
os: [ ubuntu-20.04 ]
151+
steps:
152+
- name: "☁️ Checkout repository"
153+
uses: actions/checkout@v4
154+
- name: "🔧 Prepare environment"
155+
uses: ./.github/actions/prepare-environment
156+
with:
157+
java-version: ${{ matrix.java-version }}
158+
github-token: ${{ secrets.GITHUB_TOKEN }}
159+
- name: "🔧 Install GraalVM (dev)"
160+
uses: graalvm/setup-graalvm@main
161+
with:
162+
java-version: 'dev'
163+
distribution: 'graalvm'
164+
github-token: ${{ inputs.github-token }}
165+
set-java-home: 'false'
166+
- name: "❓ Check and test the plugin"
167+
run: ./gradlew :native-gradle-plugin:functionalTest
168+
- name: "📜 Upload functional tests results"
169+
if: always()
170+
uses: actions/upload-artifact@v3
171+
with:
172+
name: functional-tests-results-graalvm-dev
173+
path: native-gradle-plugin/build/reports/tests/functionalTest/

.github/workflows/test-native-maven-plugin.yml

+34
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,37 @@ jobs:
6868
with:
6969
name: maven-functional-tests-results-${{ matrix.os }}
7070
path: native-maven-plugin/build/reports/tests/
71+
72+
functional-testing-maven-plugin-dev:
73+
name: "Functional testing (GraalVM Dev Build)"
74+
runs-on: ${{ matrix.os }}
75+
env:
76+
IS_GRAALVM_DEV_BUILD: 'true'
77+
strategy:
78+
fail-fast: false
79+
matrix:
80+
java-version: [ 17 ]
81+
os: [ ubuntu-20.04 ]
82+
steps:
83+
- name: "☁️ Checkout repository"
84+
uses: actions/checkout@v4
85+
- name: "🔧 Prepare environment"
86+
uses: ./.github/actions/prepare-environment
87+
with:
88+
java-version: ${{ matrix.java-version }}
89+
github-token: ${{ secrets.GITHUB_TOKEN }}
90+
- name: "🔧 Install GraalVM (dev)"
91+
uses: graalvm/setup-graalvm@main
92+
with:
93+
java-version: 'dev'
94+
distribution: 'graalvm'
95+
github-token: ${{ inputs.github-token }}
96+
set-java-home: 'false'
97+
- name: "❓ Check and test the plugin"
98+
run: ./gradlew :native-maven-plugin:functionalTest
99+
- name: "📜 Upload functional tests results"
100+
if: always()
101+
uses: actions/upload-artifact@v3
102+
with:
103+
name: functional-tests-results-graalvm-dev
104+
path: native-maven-plugin/build/reports/tests/functionalTest/

0 commit comments

Comments
 (0)