diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 77b8559..d70b2da 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,6 +23,10 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] + lisp: [sbcl, ecl] + exclude: + - os: windows-latest + lisp: ecl defaults: run: shell: bash @@ -32,26 +36,29 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v4 - - name: Install SBCL (Linux) + - name: Install ${{ matrix.lisp }} (Linux) if: runner.os == 'Linux' - run: sudo apt-get install -y sbcl + run: sudo apt-get install -y ${{ matrix.lisp }} - - name: Install SBCL (macOS) + - name: Install ${{ matrix.lisp }} (macOS) if: runner.os == 'macOS' - run: brew install sbcl + run: brew install ${{ matrix.lisp }} - name: Install SBCL (Windows) if: runner.os == 'Windows' run: choco install sbcl - name: Install Quicklisp and ql-https + env: + LISP: ${{matrix.lisp}} run: ./install.sh - name: Run tests env: CI: 1 + LISP: ${{matrix.lisp}} run: | - sbcl < "$QL_TOPDIR"/setup.lisp <