49 lines
1.9 KiB
YAML
49 lines
1.9 KiB
YAML
language: node_js
|
|
node_js:
|
|
## Some of the ES6 syntax used in the browser-polyfill sources is only supported on nodejs >= 6
|
|
## and the selenium-webdriver dependency used by the integration tests requires nodejs >= 8.
|
|
- '8'
|
|
|
|
script:
|
|
- npm run build
|
|
- npm run test-coverage
|
|
- echo "RE-RUN tests on the minified file" && npm run test-minified
|
|
- echo "RE-RUN tests on the webpack and browserify bundled files" &&
|
|
npm install -g browserify webpack webpack-cli &&
|
|
node ./scripts/run-module-bundlers-smoketests.js
|
|
- export DISPLAY=:99.0
|
|
- echo "RUN integration tests on real browsers" &&
|
|
TRAVIS_CI=true node ./scripts/run-browsers-smoketests.js
|
|
|
|
## See https://docs.travis-ci.com/user/chrome
|
|
sudo: required
|
|
|
|
addons:
|
|
firefox: 'latest'
|
|
chrome: 'stable'
|
|
|
|
services: ["xvfb"]
|
|
|
|
after_script: npm run publish-coverage
|
|
|
|
notifications:
|
|
irc:
|
|
channels:
|
|
- irc.mozilla.org#webextensions
|
|
on_success: change
|
|
on_failure: always
|
|
use_notice: true
|
|
template:
|
|
- "%{repository}#%{build_number} (%{branch} - %{commit} : %{author}): %{message} (%{build_url})"
|
|
|
|
deploy:
|
|
provider: npm
|
|
email: addons-dev-automation+npm@mozilla.com
|
|
skip_cleanup: true
|
|
on:
|
|
tags: true
|
|
repo: mozilla/webextension-polyfill
|
|
branch: master
|
|
api_key:
|
|
secure: K4rZPsnERK4hiVJICp2MGjLSiL64AeDc0yxmr54/ZlbAYy5OhtDrtaZ0L65eGx+HuIgVQbduSNn1zBN/Bx7w8zmYVyXdTVD1HqXuopS+vmBTrwW/d28uKdpCcMo311ODbk//AL3ylTCeOMkSsLsbb5Io6zcEpuw0VLtSNSrytaA85vcUIj2l8iurLrThN3r7iIsIEHceCzDo3KDx/o4yh7cEKs0FP9Jl8A6jm8sTt/j3jLmsxFFXp/SWOvPCQFX1hCu2uLgCtoLbFJlaDq2+RzsEXv4K5Ee5coVtc4vLRiNjC1UP7cHqfN8VZ0I2LeVT79MRmLqRAccGCSMdarFgoA2SW1laNch0vXy6hBSluh+OVJVPDrz7Xdyy70rt+57tJYFCtpZ24E6X+GNyOOMYfIsatvv59h5R6vE3hWvNZVtiOhYw9wMrKBA9rLkzyoCXeEVu4BuU834RbeeYUAg9VR6WZ1U2nD4IxGr33mSPDqsA6tOhr7tM0kEmg2eVe8qHop8BRtUAhQfkY6C+kfRkPE0OZBq4kiWcfugRJyKI7rAp9T5JNUSLW5X1KrvRv0RBaDr8SKFaWHE4N5Dbt/u2zluq+wJn/n5IxvEFDHSAzxLWBDz+LsmZ1eXRdfA+Pu4cyIKjMX1O8yPAnX8RCTc9oq8Qj74l5rXzCJtmygRdf2I=
|