forked from sitespeedio/sitespeed.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
82 lines (82 loc) · 4.09 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
language: node_js
node_js: 12
matrix:
include:
- name: "Unit tests on Linux"
sudo: required
dist: bionic
before_script:
- export DISPLAY=:99.0
- /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1600x1024x16
script:
- npm run travis
- npm run build:css && test -z "$(git status --porcelain lib/plugins/html/assets/css/index.css)"
- name: "Docker on Linux"
sudo: required
dist: bionic
before_script:
addons:
install:
- docker build -t sitespeedio/sitespeed.io .
script:
- docker run --rm sitespeedio/sitespeed.io https://www.sitespeed.io -n 1 -b chrome
- docker run --rm sitespeedio/sitespeed.io https://www.sitespeed.io -n 1 -b firefox
- name: "Browser tests on Linux"
sudo: required
dist: bionic
before_script:
- export DISPLAY=:99.0
- /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1600x1024x16
- docker-compose -f test/docker-compose.yml up -d
env:
- secure: ZCqHD+/PhHNVFWoqir66Xd9YeJRcTHDJYvNL9j4+GTKDEI1h94twhAjQ7Z9DhlCnXwL1lsfEcIjvNCWd3ir/FNy2oZsUzu6kMpFF/niugurFbS551moJ2ObNEfOdj93/sTo4UWH2MZouC9eYeuj1vNYbAev6wBIptL95X/ArldQ=
- secure: ZmEirO6J+rY+6T6eQWRNxqiqRNOYJktqQWaeUDR6WvzoR80oPdgKoNRS012dk4aCGr2+Dxf/KP6Iu2qbDE3YP3QD7PhoexicTVB6MTl81hZfX/eN0lt4lZknTYtjnAAWQB/aWAM6OVLjh8rAzq9PTBzl5EtAeMMJWmnhz6r+cLc=
script:
- bin/sitespeed.js -b firefox -n 2 --budget.configPath test/oldBudget.json --summary https://www.sitespeed.io/
- bin/sitespeed.js --useHash -n 1 --budget.configPath test/budget.json https://www.sitespeed.io/#heybaberia
- bin/sitespeed.js --useAlias start --mobile -n 1 --utc --axe.enable https://www.sitespeed.io/
- bin/sitespeed.js -b firefox --metrics.list --mobile -n 1 https://www.sitespeed.io/ --sustainable.enable
- bin/sitespeed.js --multi -b chrome -n 1 test/prepostscripts/preSample.js https://www.sitespeed.io/documentation/ test/prepostscripts/postSample.js
- 'if [ "$TRAVIS_SECURE_ENV_VARS" = "true" ]; then bin/sitespeed.js -b chrome -n 2 --summaryDetail --browsertime.chrome.timeline https://www.sitespeed.io/ --webpagetest.key $WPTKEY; fi'
- node test/runWithoutCli.js
- bin/sitespeed.js --multi -n 1 https://www.sitespeed.io/ https://www.sitespeed.io/documentation/ --tcpdump
- bin/sitespeed.js --multi -n 3 test/prepostscripts/multi.js
- bin/sitespeed.js https://www.sitespeed.io/ https://www.google.com -v -n 1 --html.pageSummaryMetrics transferSize.css --html.pageSummaryMetrics requests.httpErrors --html.pageSummaryMetrics score.performance
- bin/sitespeed.js https://www.sitespeed.io/ -v -n 1 --html.summaryBoxes score.performance --html.summaryBoxes timings.firstPaint
- bin/sitespeed.js https://www.sitespeed.io/ -n 1 --graphite.host 127.0.0.1
- name: "Browser test on OS X"
os: osx
osx_image: xcode11.3
before_install: sudo safaridriver --enable
script:
- bin/sitespeed.js -b safari https://www.sitespeed.io/
- name: "Browser tests on Windows"
os: windows
before_install:
- choco install chromedriver
# See https://www.gep13.co.uk/blog/chocolatey-error-hashes-do-not-match#so-why-did-this-go-wrong
- choco install googlechrome --ignore-checksums
script:
- bin/sitespeed.js -b chrome https://www.sitespeed.io/ --cpu
cache:
apt: true
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.8
firefox: latest
chrome: stable
before_install:
- firefox --version 2>/dev/null
- google-chrome --product-version
- python --version
env:
global:
- CXX=g++-4.8
notifications:
slack:
on_success: change
on_failure: always
secure: 3Ca5MzTVkgeZDKk7xuiXnGnl0u4UgBXQtn72xIBwb1nked0JSdwZ4MVgNTVRTlIvwbTdTaYcTo7Pm4+rSrfFx2T1juawq3TkUStJ4AmZHH2gGrAr46snEauWCovHmgo3mMAOwz3fJknz8VfIu7WmtiCH/GO9h20aNmjE1UT3pTE=