Skip to content

Commit df80b65

Browse files
committed
test self-host in CI
1 parent f99cbbf commit df80b65

File tree

3 files changed

+50
-1
lines changed

3 files changed

+50
-1
lines changed

.github/workflows/test.yaml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,43 @@ jobs:
5252
- name: Run tests
5353
run: WebKit/WebKitBuild/Release/bin/jsc builds/out-adv/core-advanced-test.js
5454

55+
# Self-host Tests
56+
self-host-test:
57+
name: Self-host Tests
58+
runs-on: ubuntu-latest
59+
steps:
60+
- uses: actions/checkout@v2
61+
62+
- uses: DeLaGuardo/[email protected]
63+
with:
64+
tools-deps: '1.10.1.536'
65+
66+
- name: Cache maven
67+
uses: actions/cache@v2
68+
env:
69+
cache-name: cache-maven
70+
with:
71+
path: ~/.m2
72+
key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/deps.edn') }}
73+
restore-keys: |
74+
${{ runner.os }}-${{ env.cache-name }}-
75+
76+
- name: Cache gitlibs
77+
uses: actions/cache@v2
78+
env:
79+
cache-name: cache-gitlibs
80+
with:
81+
path: ~/.gitlibs
82+
key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/deps.edn') }}
83+
restore-keys: |
84+
${{ runner.os }}-${{ env.cache-name }}-
85+
86+
- name: Build tests
87+
run: clojure -A:selfhost.test.build
88+
89+
- name: Run tests
90+
run: node builds/out-self/core-self-test.js
91+
5592
# Compiler Tests
5693
compiler-test:
5794
name: Compiler Tests

deps.edn

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
com.google.javascript/closure-compiler-unshaded {:mvn/version "v20200315"}
1111
org.clojure/google-closure-library {:mvn/version "0.0-20191016-6ae1f72f"}}
1212
:aliases
13-
{:runtime.test.build {:extra-paths ["src/test/cljs"]
13+
{:selfhost.test.build {:extra-paths ["src/test/self"]
14+
:main-opts ["-m" "cljs.main" "-co" "resources/self_host_test.edn" "-c"]}
15+
:runtime.test.build {:extra-paths ["src/test/cljs"]
1416
:main-opts ["-m" "cljs.main" "-co" "resources/test.edn" "-c"]}
1517
:compiler.test {:extra-paths ["src/test/cljs" "src/test/cljs_build" "src/test/cljs_cp"
1618
"src/test/clojure" "src/test/self"]}

resources/self_host_test.edn

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{:optimizations :simple
2+
:main self-host.test
3+
:static-fns true
4+
:output-to "builds/out-self/core-self-test.js"
5+
:output-dir "builds/out-self"
6+
:optimize-constants true
7+
:verbose true
8+
:compiler-stats true
9+
:parallel-build true
10+
:target :nodejs}

0 commit comments

Comments
 (0)