Skip to content

Instantly share code, notes, and snippets.

@gregorynicholas
Created January 20, 2016 05:08
Show Gist options
  • Save gregorynicholas/4a98e2c2556f29470bb4 to your computer and use it in GitHub Desktop.
Save gregorynicholas/4a98e2c2556f29470bb4 to your computer and use it in GitHub Desktop.
Travis config to run Meteor Velocity tests
sudo: false
language: node_js
node_js:
- 0.10.40
env:
global:
- BROWSER=chrome
- SELENIUM_BROWSER=chrome
- CUCUMBER_SCREENSHOTS_DIR=$HOME/results/screenshots
- CUCUMBER_JSON_OUTPUT=$HOME/results/results.cucumber
- CUCUMBER_TAGS=~@ignore
- MONGO_URL=mongodb://localhost:27017/meteor-app
# - VELOCITY_DEBUG=1
addons:
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
artifacts:
s3_region: "us-east-1"
paths:
- .meteor/local/log
- $HOME/results
cache:
directories:
- $HOME/.meteor
- $HOME/.npm
- $HOME/mongodb-linux-x86_64-2.6.4
- $HOME/test-packages
- .meteor/local
before_cache:
- rm -f $HOME/.meteor/log/*.log
before_install:
# Download Meteor
- PATH=$PATH:$HOME/.meteor
- if [ ! -e $HOME/.meteor/meteor ]; then curl https://install.meteor.com | sh; fi
# Use X Virtual Frame Buffer
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1027x768x16"
- sleep 3 # give xvfb some time to start
- "export DISPLAY=:99.0"
# Install and start MongoDB 2.6
- export MONGO_PACKAGE=mongodb-linux-x86_64-2.6.4
- export MONGO_HOME=$HOME/$MONGO_PACKAGE
- if [[ ! -e $MONGO_HOME/bin/mongod ]]; then cd $HOME; wget http://downloads.mongodb.org/linux/$MONGO_PACKAGE.tgz && tar xvzf $HOME/$MONGO_PACKAGE.tgz; fi
- export PATH=$MONGO_HOME/bin:$PATH
- mkdir -p $HOME/data/db
- $MONGO_HOME/bin/mongod --dbpath $HOME/data/db > $HOME/mongo.log 2>&1 &
# Install NPM dependencies
- npm install -g velocity-cli
# Make sure Mongo has started
- until nc -z localhost 27017 ; do echo Waiting for MongoDB; sleep 1; done
# Create the results directory
- mkdir -p $HOME/results/screenshots
script:
- velocity test-app --ci --raw-logs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment