sudo: false language: emacs-lisp cache: directories: - $HOME/local env: global: - PATH=$HOME/local/bin:$HOME/local/evm/bin:$HOME/local/cask/bin:$PATH matrix: - EMACS_BINARY=emacs-25.1-travis MAKE_TEST=test - EMACS_BINARY=emacs-25.2-travis MAKE_TEST=test - EMACS_BINARY=emacs-25.3-travis MAKE_TEST=test - EMACS_BINARY=emacs-26.1-travis MAKE_TEST=test - EMACS_BINARY=emacs-git-snapshot-travis MAKE_TEST=test stages: - check - test jobs: include: # linting for code quality - stage: check env: EMACS_BINARY=emacs-25.1-travis MAKE_TEST=lint - stage: check env: EMACS_BINARY=emacs-25.2-travis MAKE_TEST=lint - stage: check env: EMACS_BINARY=emacs-25.3-travis MAKE_TEST=lint - stage: check env: EMACS_BINARY=emacs-26.1-travis MAKE_TEST=lint - stage: check env: EMACS_BINARY=emacs-git-snapshot-travis MAKE_TEST=lint # "matrix" of tests is implicit in the "test" stage allow_failures: - env: EMACS_BINARY=emacs-git-snapshot-travis MAKE_TEST=test - env: EMACS_BINARY=emacs-git-snapshot-travis MAKE_TEST=lint before_script: - sh travis-ci/install-evm.sh - evm install $EMACS_BINARY --use --skip - sh travis-ci/install-cask.sh script: - emacs --version - make $MAKE_TEST