Skip to content

doc: clarify motivation in the introduction #63

doc: clarify motivation in the introduction

doc: clarify motivation in the introduction #63

Workflow file for this run

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