name: 'CI' on: push: branches: - 'master' pull_request: jobs: test: runs-on: docker strategy: matrix: lisp: - sbcl-bin env: LISP: ${{ matrix.lisp }} steps: - uses: actions/checkout@v4 - name: Install Roswell if: steps.cache-roswell.outputs.cache-hit != 'true' env: LISP: ${{ matrix.lisp }} run: | curl -L https://raw.githubusercontent.com/roswell/roswell/master/scripts/install-for-ci.sh | sh - name: Install Qlot if: steps.cache-roswell.outputs.cache-hit != 'true' run: ros install fukamachi/qlot - name: Cache Roswell id: cache-roswell uses: actions/cache@v4 with: path: .roswell/ key: roswell-${{ runner.os }}-${{ matrix.lisp }} - name: Install dependencies run: | PATH="~/.roswell/bin:$PATH" qlot install - name: Run tests run: .qlot/bin/rove hsx.asd