Skip to content

Commit fd3acea

Browse files
committed
Added CI workflow
Signed-off-by: Andrew Helwer <ahelwer@pm.me>
1 parent 42982d2 commit fd3acea

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

.github/workflows/ci.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Build & Test
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
branches:
8+
- main
9+
jobs:
10+
build-and-test:
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
matrix:
14+
os: [windows-latest, ubuntu-latest, macos-latest]
15+
fail-fast: false
16+
steps:
17+
- name: Clone repo
18+
uses: actions/checkout@v4
19+
with:
20+
submodules: true
21+
- name: Install JDK 17
22+
uses: actions/setup-java@v4
23+
with:
24+
distribution: adopt
25+
java-version: 17
26+
- name: Install SBT
27+
uses: sbt/setup-sbt@v1
28+
- name: Validate 2-scanning
29+
run: cd 2-scanning && sbt compile test eclipse
30+
- name: Validate 3-expressions
31+
run: cd 3-expressions && sbt compile test eclipse
32+
- name: Validate 4-evaluation
33+
run: cd 4-evaluation && sbt compile test eclipse
34+
- name: Validate 5-statements
35+
run: cd 5-statements && sbt compile test eclipse
36+
- name: Validate 6-jlists
37+
run: cd 6-jlists && sbt compile test eclipse
38+
- name: Validate 7-operators
39+
run: cd 7-operators && sbt compile test eclipse
40+
- name: Validate 8-actions
41+
run: cd 8-actions && sbt compile test eclipse
42+
- name: Validate 9-safety
43+
run: cd 9-safety && sbt compile test eclipse
44+

0 commit comments

Comments
 (0)