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-24.4-travis MAKE_TEST=test - EMACS_BINARY=emacs-24.5-travis MAKE_TEST=test - 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-pretest-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-24.4-travis MAKE_TEST=lint - stage: check env: EMACS_BINARY=emacs-24.5-travis MAKE_TEST=lint - 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-pretest-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 notifications: webhooks: urls: - https://webhooks.gitter.im/e/14f0f7b4d5b20a70d032 on_success: change # options: [always|never|change] default: always on_failure: always # options: [always|never|change] default: always on_start: never # options: [always|never|change] default: always