doc: clarify motivation in the introduction #63
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| push: | |
| pull_request: | |
| schedule: | |
| # Every Friday at 18:23 | |
| - cron: "23 18 * * 5" | |
| jobs: | |
| test: | |
| name: ${{ matrix.lisp }} on ${{ matrix.os }} | |
| runs-on: ${{ matrix.os }} | |
| timeout-minutes: 30 | |
| strategy: | |
| matrix: | |
| lisp: [abcl-bin, ccl-bin, clisp, cmu-bin/21e, ecl, sbcl-bin] | |
| os: [ubuntu-latest] | |
| fail-fast: false | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Install Roswell | |
| env: | |
| LISP: ${{ matrix.lisp }} | |
| run: | | |
| if [ $LISP = clisp ]; then | |
| # KLUDGE: If we install CLISP with Roswell, then we | |
| # either get complaints about multiple -B options or run | |
| # into https://github.com/roswell/roswell/issues/449, so | |
| # let's install it with apt. This will be picked up by | |
| # 'ros --lisp clisp run'. | |
| sudo apt-get -y install clisp | |
| LISP=sbcl | |
| fi | |
| curl -L https://raw.githubusercontent.com/roswell/roswell/master/scripts/install-for-ci.sh | sh | |
| - name: Install Maven for ABCL | |
| env: | |
| LISP: ${{ matrix.lisp }} | |
| run: if [ $LISP = abcl-bin ]; then sudo apt-get -y install maven; fi | |
| - name: Install latest stuff from GitHub | |
| run: | | |
| # KLUDGE: 'ros install' wants to compile things immediately | |
| # after downloading, but there are circular dependencies on | |
| # the repository level. There are no circular dependencies | |
| # at the ASDF level though, so let's just clone everything | |
| # before compiling. | |
| cd ~/.roswell/local-projects/ | |
| git clone --depth 1 https://github.com/melisgl/named-readtables | |
| git clone --depth 1 https://github.com/melisgl/try | |
| git clone --depth 1 https://github.com/melisgl/dref | |
| git clone --depth 1 https://github.com/melisgl/mgl-pax | |
| # KLUDGE: 'ros install slime/slime' fails because it is not | |
| # interpreted as a github reference but is special cased. | |
| git clone --depth 1 https://github.com/slime/slime.git | |
| - name: Run tests | |
| env: | |
| LISP: ${{ matrix.lisp }} | |
| run: | | |
| ros run -e '(ql:quickload :autoload-test)' -q | |
| ./test/test.sh $LISP |