1dist: trusty
2# Require sudo because Emacs needs to disable ASLR to dump, only
3# possible on sudo-enabled environment.  See also
4# https://github.com/travis-ci/travis-ci/issues/9061.
5sudo: required
6language: emacs-lisp
7cache:
8  - directories:
9      # Cache stable Emacs binaries (saves 1min per job)
10      - "$HOME/emacs/"
11      - "$HOME/.roswell/"
12
13env:
14  - "TARGET=check-core        ROSWELL_LISP=sbcl-bin/1.2.14 EMACS_VERSION=25.2"
15  - "TARGET=check-fancy       ROSWELL_LISP=sbcl-bin/1.2.14 EMACS_VERSION=25.2"
16  - "TARGET=check-fancy       ROSWELL_LISP=ccl-bin         EMACS_VERSION=26.1"
17  - "TARGET=check-core        ROSWELL_LISP=ccl-bin         EMACS_VERSION=26.1"
18  - "TARGET=check-mrepl       ROSWELL_LISP=sbcl-bin/1.2.14 EMACS_VERSION=26.1"
19  - "TARGET=check-indentation ROSWELL_LISP=sbcl-bin/1.2.14 EMACS_VERSION=26.1"
20  - "TARGET=check-core        ROSWELL_LISP=sbcl-bin/1.2.14 EMACS_VERSION=26.1"
21  - "TARGET=check-fancy       ROSWELL_LISP=sbcl-bin/1.2.14 EMACS_VERSION=26.1"
22
23before_install:
24  - wget 'https://raw.githubusercontent.com/flycheck/emacs-travis/master/emacs-travis.mk'
25  - make -f emacs-travis.mk install_emacs
26  - export ROSWELL_INSTALL_DIR=~/.roswell && mkdir -p $ROSWELL_INSTALL_DIR
27  - export PATH=$ROSWELL_INSTALL_DIR/bin:$PATH
28  - export LISP=$ROSWELL_LISP
29  - curl -L https://raw.githubusercontent.com/snmsts/roswell/release/scripts/install-for-ci.sh | sh
30
31script:
32  - make LISP="ros run -L $ROSWELL_LISP" EMACS=$HOME/emacs/$EMACS_VERSION/src/emacs $TARGET
33