Skip to content

Commit 3c7242c

Browse files
committed
parallelize test runs
1 parent d7caed2 commit 3c7242c

File tree

1 file changed

+57
-2
lines changed

1 file changed

+57
-2
lines changed

.github/workflows/test.yml

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ concurrency:
88
cancel-in-progress: true
99

1010
jobs:
11-
mokujin-test:
11+
mokujin:
12+
name: Test mokujin core
1213
runs-on: ubuntu-latest
1314
timeout-minutes: 10
1415

@@ -22,18 +23,72 @@ jobs:
2223
uses: actions/cache@v4
2324
with:
2425
path: /root/.m2
25-
key: v1-deps-${{ hashFiles('./mokujin/deps.edn') }}-${{ hashFiles('./mokujin-logback/deps.edn') }}
26+
key: v1-deps-mokujin-${{ hashFiles('mokujin/deps.edn') }}
2627

2728
- name: Run core tests
2829
run: cd mokujin && clj -M:dev:test:run-tests
2930
env:
3031
TZ: UTC
3132

33+
mokujin-logback:
34+
name: Test mokujin-logback
35+
runs-on: ubuntu-latest
36+
timeout-minutes: 10
37+
needs: mokujin
38+
39+
container:
40+
image: clojure:openjdk-17-tools-deps-slim-buster
41+
42+
steps:
43+
- uses: actions/checkout@v5
44+
45+
- name: Cache Clojure deps
46+
uses: actions/cache@v4
47+
with:
48+
path: /root/.m2
49+
key: v1-deps-mokujin-logback-${{ hashFiles('mokujin-logback/deps.edn') }}
50+
3251
- name: Run logback extensions tests
3352
run: cd mokujin-logback && clj -M:dev:test:run-tests
3453

54+
logback-example:
55+
name: Verify logback example
56+
runs-on: ubuntu-latest
57+
timeout-minutes: 10
58+
needs: mokujin
59+
60+
container:
61+
image: clojure:openjdk-17-tools-deps-slim-buster
62+
63+
steps:
64+
- uses: actions/checkout@v5
65+
66+
- name: Cache Clojure deps
67+
uses: actions/cache@v4
68+
with:
69+
path: /root/.m2
70+
key: v1-deps-logback-example-${{ hashFiles('examples/logback/deps.edn') }}
71+
3572
- name: Verify logback example
3673
run: cd examples/logback && clj -M:run
3774

75+
log4j2-example:
76+
name: Verify log4j2 example
77+
runs-on: ubuntu-latest
78+
timeout-minutes: 10
79+
needs: mokujin
80+
81+
container:
82+
image: clojure:openjdk-17-tools-deps-slim-buster
83+
84+
steps:
85+
- uses: actions/checkout@v5
86+
87+
- name: Cache Clojure deps
88+
uses: actions/cache@v4
89+
with:
90+
path: /root/.m2
91+
key: v1-deps-log4j2-example-${{ hashFiles('examples/log4j2/deps.edn') }}
92+
3893
- name: Verify log4j2 example
3994
run: cd examples/log4j2 && clj -M:run

0 commit comments

Comments
 (0)