Skip to content

Commit 6ebfcfb

Browse files
datho7561angelozerr
authored andcommitted
Run test suites as separate jobs
This lets be run in parallel. This means that we can check their failures individually, and we will probably get results sooner. Fix #1053 Signed-off-by: David Thompson <davthomp@redhat.com>
1 parent 72263ca commit 6ebfcfb

1 file changed

Lines changed: 41 additions & 19 deletions

File tree

.github/workflows/tests.yml

Lines changed: 41 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,55 @@
11
name: Tests
22
on: [push, pull_request]
33
jobs:
4-
tests:
4+
quarkus-jdt-tests:
55
runs-on: ubuntu-latest
66
steps:
77
- name: Check out repository code
88
uses: actions/checkout@v4
9-
- name: Cache .m2 repository
10-
uses: actions/cache@v4
11-
with:
12-
path: ~/.m2/repository
13-
key: maven-repository-${{ hashFiles('**/pom.xml') }}
14-
save-always: true
15-
- name: Cache Maven wrapper
16-
uses: actions/cache@v4
9+
- name: Set up Eclipse Temurin JDK
10+
uses: actions/setup-java@v2
1711
with:
18-
path: ~/.m2/wrapper
19-
key: maven-wrapper-${{ hashFiles('**/mvnw') }}
20-
save-always: true
12+
java-version: '21'
13+
distribution: 'temurin'
14+
- name: Build and test Quarkus JDT component
15+
working-directory: quarkus.jdt.ext
16+
run: ./mvnw -B -U clean verify
17+
quarkus-ls-tests:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Check out repository code
21+
uses: actions/checkout@v4
2122
- name: Set up Eclipse Temurin JDK
2223
uses: actions/setup-java@v2
2324
with:
2425
java-version: '21'
2526
distribution: 'temurin'
26-
- name: Build and test Quarkus jdt component
27-
run: cd quarkus.jdt.ext && ./mvnw -B -U clean verify && cd ..
2827
- name: Build and test Quarkus language server component
29-
run: cd quarkus.ls.ext/com.redhat.quarkus.ls && ./mvnw -B -U clean verify
30-
- name: Build and test Qute jdt component
31-
run: cd qute.jdt && ./mvnw -B -U clean verify && cd ..
32-
- name: Build and test Qute language server component
33-
run: cd qute.ls/com.redhat.qute.ls && ./mvnw -B -U clean verify
28+
working-directory: quarkus.ls.ext/com.redhat.quarkus.ls
29+
run: ./mvnw -B -U clean verify
30+
qute-jdt-tests:
31+
runs-on: ubuntu-latest
32+
steps:
33+
- name: Check out repository code
34+
uses: actions/checkout@v4
35+
- name: Set up Eclipse Temurin JDK
36+
uses: actions/setup-java@v2
37+
with:
38+
java-version: '21'
39+
distribution: 'temurin'
40+
- name: Build and test Qute JDT component
41+
working-directory: qute.jdt
42+
run: ./mvnw -B -U clean verify
43+
qute-ls-tests:
44+
runs-on: ubuntu-latest
45+
steps:
46+
- name: Check out repository code
47+
uses: actions/checkout@v4
48+
- name: Set up Eclipse Temurin JDK
49+
uses: actions/setup-java@v2
50+
with:
51+
java-version: '21'
52+
distribution: 'temurin'
53+
- name: Build and test Qute language server
54+
working-directory: qute.ls/com.redhat.qute.ls
55+
run: ./mvnw -B -U clean verify

0 commit comments

Comments
 (0)