sudo: required language: node_js branches: only: - develop - master node_js: - '0.12' #addons: # apt: # sources: # - google-chrome # packages: # - google-chrome-stable before_install: - curl https://install.meteor.com | /bin/sh - npm install -g npm@'>=2.13.5' - mkdir -p node_modules #- npm install phantomjs #- npm install velocity-cli #- export PHANTOMJS_BIN=./node_modules/phantomjs/bin/phantomjs #- export JASMINE_BROWSER=PhantomJS #- export DEBUG=1 #- export JASMINE_DEBUG=1 #- export VELOCITY_DEBUG=1 #- export VELOCITY_DEBUG_MIRROR=1 - export SANDSTORM_VERSION=$(curl -f "https://install.sandstorm.io/dev?from=0&type=install") - cd /tmp - curl https://dl.sandstorm.io/sandstorm-$SANDSTORM_VERSION.tar.xz | tar -xJf - - export PATH=$PATH:${PWD}/sandstorm-$SANDSTORM_VERSION/bin - sudo mkdir -p /home/vagrant - sudo chown -R travis /home/vagrant - sudo mkdir -p /opt - sudo chown -R travis /opt - cd /opt - curl curl https://dl.sandstorm.io/meteor-spk-0.1.8.tar.xz | tar -xJf - - ln -s meteor-spk-0.1.8 meteor-spk - cp -a /bin/bash /opt/meteor-spk/meteor-spk.deps/bin/ - cp -a /lib/x86_64-linux-gnu/libncurses.so.* /opt/meteor-spk/meteor-spk.deps/lib/x86_64-linux-gnu/ - cp -a /lib/x86_64-linux-gnu/libtinfo.so.* /opt/meteor-spk/meteor-spk.deps/lib/x86_64-linux-gnu/ - cd $TRAVIS_BUILD_DIR - cp -r . /opt/app script: - if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then echo "Building PR $TRAVIS_PULL_REQUEST"; meteor build ../build; exit $?; fi - meteor build ../build - cd .travis - sh ./namefiles.sh - cd /tmp - spk init -p3000 -- nothing - export SANDSTORM_ID=$(grep '\sid =' sandstorm-pkgdef.capnp) - cd $TRAVIS_BUILD_DIR - export METEOR_WAREHOUSE_DIR="${METEOR_WAREHOUSE_DIR:-$HOME/.meteor}" - export METEOR_DEV_BUNDLE=$(dirname $(readlink -f "$METEOR_WAREHOUSE_DIR/meteor"))/dev_bundle - meteor build --directory /home/vagrant/ - cd /home/vagrant/bundle/programs/server && "$METEOR_DEV_BUNDLE/bin/npm" install - cd $TRAVIS_BUILD_DIR/.sandstorm - sed -i "s/\sid = .*/$SANDSTORM_ID/" sandstorm-pkgdef.capnp - ./build.sh - sed -i "s/\spgp/#pgp/g" sandstorm-pkgdef.capnp - spk pack $TRAVIS_BUILD_DIR/rocket.chat.latest.spk - cd $TRAVIS_BUILD_DIR - mv rocket.chat.latest.spk ../build deploy: provider: s3 access_key_id: "AKIAIKIA7H7D47KUHYCA" secret_access_key: $ACCESSKEY bucket: "rocketchatbuild" skip_cleanup: true local_dir: ../build on: branch: - develop - master after_deploy: - cd .travis - sh ./builddocker.sh