diff --git a/.gitignore b/.gitignore index 8975ad857c..a31f1af75b 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ coverage.lcov test/sourcemaps/samples/*/output.js test/sourcemaps/samples/*/output.js.map _actual.* +tmp diff --git a/.travis.yml b/.travis.yml index 9eb0f07397..431a64fd10 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,29 @@ node_js: - "4" - "6" - "node" +addons: + firefox: "latest" env: global: - BUILD_TIMEOUT=10000 +cache: + directories: + - $HOME/.yarn-cache +before_install: + - sudo apt-key adv --keyserver pgp.mit.edu --recv D101F7899D41F3C3 + - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list + - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - + - sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' + - sudo apt-get update -qq + - sudo apt-get install -y -qq yarn google-chrome-stable + - wget https://github.com/mozilla/geckodriver/releases/download/v0.14.0/geckodriver-v0.14.0-linux64.tar.gz + - mkdir geckodriver + - tar -xzf geckodriver-v0.14.0-linux64.tar.gz -C geckodriver + - wget https://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zip + - unzip chromedriver_linux64.zip -d chromedriver + - export PATH=$PATH:$PWD/geckodriver:$PWD/chromedriver + - "export DISPLAY=:99.0" install: npm install -after_success: npm run codecov +after_success: + - npm run codecov + - npm run benchmark diff --git a/package.json b/package.json index 3e89b6e2fa..f0d78fcd3e 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "codecov": "codecov", "precodecov": "npm run coverage", "lint": "eslint src test/*.js", + "benchmark": "./scripts/benchmark.sh", "build": "npm run build:main && npm run build:shared && npm run build:ssr", "build:main": "rollup -c rollup/rollup.config.main.js", "build:shared": "rollup -c rollup/rollup.config.shared.js", diff --git a/scripts/benchmark.sh b/scripts/benchmark.sh new file mode 100755 index 0000000000..5fe8eb5adf --- /dev/null +++ b/scripts/benchmark.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -e + +git clone https://github.com/PaulBGD/svelte-bench.git ./tmp/svelte-bench +cd ./tmp/svelte-bench +git checkout selenium +yarn +yarn run build:benchmarks +node ./selenium/run.js "$@"