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