name: Build & Test on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build-and-test: name: ${{ matrix.os }} -x- $${ matrix.cxx }} -x- $${{ matrix.lisp }} runs-on: $${{ matrix.os }} strategy: fail-fast: false matrix: os: [ ubuntu-latest ] cxx: [ g++-11 ] lisp: [ sbcl ] steps: - uses: actions/checkout@v2 - name: Install Lisp and C++ compilers if: matrix.os == 'ubuntu-latest' run: | sudo apt-get update && sudo apt upgrade sudo apt-get install build-essential $${ matrix.lisp }} - name: Configure & Build & Test run: | mkdir $${ matrix.lisp }}-build && chdir $${ matrix.lisp }}-build ../configure --with-lisp=$${ matrix.lisp }} time make time make check