Skip to content

Commit 53e6b71

Browse files
committed
Add GitHub Actions workflow for running tests
- Run tests on push to main and pull requests - Set up Java 21 and latest Clojure CLI - Cache dependencies for faster builds - Run full test suite and reflection checks
1 parent 2d8822e commit 53e6b71

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

.github/workflows/test.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Test
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- name: Setup Java
17+
uses: actions/setup-java@v4
18+
with:
19+
distribution: 'temurin'
20+
java-version: '21'
21+
22+
- name: Setup Clojure
23+
uses: DeLaGuardo/setup-clojure@12.5
24+
with:
25+
cli: 'latest'
26+
27+
- name: Cache dependencies
28+
uses: actions/cache@v4
29+
with:
30+
path: |
31+
~/.m2/repository
32+
~/.gitlibs
33+
~/.deps.clj
34+
key: ${{ runner.os }}-deps-${{ hashFiles('**/deps.edn') }}
35+
restore-keys: |
36+
${{ runner.os }}-deps-
37+
38+
- name: Run tests
39+
run: clj -M:test
40+
41+
- name: Check reflection warnings
42+
run: clj -M:test --focus eden.reflection-test

0 commit comments

Comments
 (0)