Rewrite the README, CLAUDE.md build/architecture sections, test/chez/README, and conformance SPEC for the Janet-free world: bin/joltc + make test, the self-hosting bootstrap, the frozen JVM-sourced corpus. CI installs Chez + JDK/ Clojure and runs 'make test' (was Janet/jpm). jolt-cf1q.6
35 lines
1 KiB
YAML
35 lines
1 KiB
YAML
name: tests
|
|
|
|
# Run the gate (make test) on every push and pull request. Chez is the sole
|
|
# substrate; the JVM is used only as the conformance oracle (certify).
|
|
on:
|
|
push:
|
|
pull_request:
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
with:
|
|
submodules: recursive # vendor/irregex, used by the Chez regex shim
|
|
|
|
- name: Install Chez Scheme
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y chezscheme
|
|
# the gate invokes `chez`; Debian/Ubuntu installs it as `scheme`
|
|
if ! command -v chez >/dev/null 2>&1; then
|
|
sudo ln -s "$(command -v scheme)" /usr/local/bin/chez
|
|
fi
|
|
chez --version || true
|
|
|
|
- name: Install JDK + Clojure (certify oracle)
|
|
run: |
|
|
sudo apt-get install -y default-jdk rlwrap
|
|
curl -L -O https://github.com/clojure/brew-install/releases/latest/download/linux-install.sh
|
|
sudo bash linux-install.sh
|
|
clojure --version
|
|
|
|
- name: Gate
|
|
run: make test
|