Refactor how integration tests are triggered

master
Elis Hirwing 9 years ago
parent cfd41c74c4
commit 6114da7389
No known key found for this signature in database
GPG Key ID: D57EFA625C9A925F
  1. 10
      .travis.yml
  2. 5
      Makefile

@ -5,6 +5,7 @@ sudo: false
matrix:
allow_failures:
- env: EVM_EMACS=emacs-git-snapshot-travis
- env: INTEGRATION=yes
env:
- EVM_EMACS=emacs-24.3-travis
@ -14,6 +15,7 @@ env:
- EVM_EMACS=emacs-25.2-travis
- EVM_EMACS=emacs-25.3-travis
- EVM_EMACS=emacs-git-snapshot-travis
- INTEGRATION=yes
before_install:
# Get install script
@ -23,16 +25,16 @@ before_install:
- evm install emacs-24.4-travis --use --skip
install:
# Install the emacs version that we're testing today
- evm install $EVM_EMACS --use --skip
# If we're running unit-tests, install the emacs version that we're testing today. Otherwise go with 25.3 for integration tests
- test -n "$EVM_EMACS" && evm install $EVM_EMACS --use --skip || evm install emacs-25.3-travis --use --skip
# Install your dependencies
- EMACS="/home/travis/.evm/bin/emacs" cask install
script:
# Print travis event type (might be cron or something else)
- echo $TRAVIS_EVENT_TYPE
- emacs --version
# Run tests
- env CASK='EMACS=/home/travis/.evm/bin/emacs cask' make test
- test -n "$EVM_EMACS" && env CASK='EMACS=/home/travis/.evm/bin/emacs cask' make test || true
- test -n "$INTEGRATION" && env CASK='EMACS=/home/travis/.evm/bin/emacs cask' make integration || true

@ -1,4 +1,3 @@
TRAVIS_EVENT_TYPE ?= push
EMACS ?= emacs
CASK ?= cask
@ -15,10 +14,6 @@ test:
unit:
${CASK} exec buttercup -L . tests/unit/
@if [ "$(TRAVIS_EVENT_TYPE)" = "cron" ]; then \
${MAKE} integration; \
fi
# Run all tests in tests/integration/
integration:
${CASK} exec buttercup -L . tests/integration/

Loading…
Cancel
Save