name: tests on: push: branches: - master pull_request: schedule: - cron: "0 0 * * SUN" jobs: tests: strategy: fail-fast: false # Let the workflow continue as much as possible matrix: include: - os: ubuntu-latest lisp: sbcl # Just to ensure test.ros will not fail when version # is specified explicitly - os: ubuntu-latest lisp: sbcl/2.3.1 - os: macos-latest lisp: sbcl-bin - os: windows-latest lisp: sbcl-bin - os: ubuntu-latest lisp: sbcl-bin - os: ubuntu-latest lisp: ccl-bin - os: ubuntu-latest lisp: clisp-head - os: ubuntu-latest lisp: ecl - os: ubuntu-latest lisp: abcl-bin - os: ubuntu-latest lisp: clasp-bin - os: ubuntu-latest lisp: cmu-bin # See issue: https://github.com/40ants/setup-lisp/issues/22 # - os: ubuntu-latest # lisp: allegro # See issue: https://github.com/40ants/setup-lisp/issues/15 # - os: ubuntu-latest # lisp: clisp # See issue: https://github.com/40ants/setup-lisp/issues/16 # - os: ubuntu-latest # lisp: clasp # See issue: https://github.com/40ants/setup-lisp/issues/17 # - os: ubuntu-latest # lisp: mkcl # See issue: https://github.com/40ants/setup-lisp/issues/18 # - os: ubuntu-latest # lisp: npt defaults: run: shell: lispsh -eo pipefail {0} env: LISP: ${{ matrix.lisp }} name: test with ${{ matrix.lisp }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} timeout-minutes: 10 steps: - uses: actions/checkout@v4 with: # The repo already contains the qlot and qlot.lock files, and since # we don't want those to interfere with the current test run, we # clone the repository somewhere else (i.e. something different from # the default './') path: setup-lisp - name: Call setup-lisp with default arguments if: github.event_name != 'schedule' uses: ./setup-lisp/ - name: Call setup-lisp and install latest if: github.event_name == 'schedule' uses: ./setup-lisp/ with: roswell-version: latest # XXX remove this override (i.e. put "latest" back in) after the # following roswell issue has been solved: # https://github.com/roswell/roswell/issues/497 asdf-version: 3.3.5.3 qlot-version: latest - run: which ros - run: ros config - run: qlot exec ros install 40ants/cl-info - run: qlot exec cl-info