aboutsummaryrefslogtreecommitdiffstats
path: root/etc/ci/buildbot_steps.yml
blob: a37593de292f9856bd6c72f8562445df42aed3c1 (plain) (blame)
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
env:
  RUSTFLAGS: -Dwarnings
  CARGO_INCREMENTAL: "0"

mac-rel-wpt1:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./mach run -r -o output.png
  - ./mach test-wpt-failure
  - ./mach test-wpt --release --processes 4 --total-chunks 6 --this-chunk 1 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default
  - ./mach test-wpt --release --binary-arg=--multiprocess --processes 8 --log-raw test-wpt-mp.log --log-errorsummary wpt-mp-errorsummary.log eventsource
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh

mac-rel-wpt2:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./mach test-wpt --release --processes 4 --total-chunks 6 --this-chunk 2 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build-geckolib --release

mac-rel-wpt3:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./mach test-wpt --release --processes 4 --total-chunks 6 --this-chunk 3 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default

mac-rel-wpt4:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./mach test-wpt --release --processes 4 --total-chunks 6 --this-chunk 4 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default
  - ./mach test-wpt --release --pref dom.servoparser.async_html_tokenizer.enabled --processes=8 --log-raw test-async-parsing.log --log-errorsummary async-parsing-errorsummary.log --always-succeed domparsing html/syntax html/dom/documents html/dom/dynamic-markup-insertion
  - ./mach filter-intermittents async-parsing-errorsummary.log --log-intermittents async-parsing-intermittents.log --log-filteredsummary filtered-async-parsing-errorsummary.log --tracker-api default --reporter-api default

mac-dev-unit:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --dev
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach test-unit
  - ./mach package --dev
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build-cef
  - ./mach build-geckolib
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh

mac-rel-css1:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./mach test-wpt --release --processes 4 --total-chunks 6 --this-chunk 5 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh

mac-rel-css2:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./mach test-wpt --release --processes 4 --total-chunks 6 --this-chunk 6 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default

mac-nightly:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./mach package --release
  - ./mach upload-nightly mac

linux-rel-intermittent:
  - ./mach clean-nightlies --keep 3 --force
  - env CC=gcc-5 CXX=g++-5 ./mach build --release
  - ./etc/ci/check_intermittents.sh --log-raw intermittents.log

linux-rel-nogate:
  - ./mach clean-nightlies --keep 3 --force
  - env CC=gcc-5 CXX=g++-5 ./mach build --release
  - python ./etc/ci/chaos_monkey_test.py
  - env CC=gcc-5 CXX=g++-5 bash ./etc/ci/mutation_test.sh

mac-rel-intermittent:
  - ./mach clean-nightlies --keep 3 --force
  - env PKG_CONFIG_PATH=/usr/local/opt/zlib/lib/pkgconfig ./mach build --release
  - ./etc/ci/check_intermittents.sh --log-raw intermittents.log

linux-dev:
  - ./mach clean-nightlies --keep 3 --force
  - ./mach test-tidy --no-progress --all
  - ./mach test-tidy --no-progress --self-test
  - env CC=gcc-5 CXX=g++-5 ./mach build --dev
  - env CC=gcc-5 CXX=g++-5 ./mach test-unit
  - ./mach package --dev
  - env CC=gcc-5 CXX=g++-5 ./mach build-cef
  - env CC=gcc-5 CXX=g++-5 ./mach build --dev --no-default-features --features default-except-unstable
  - ./mach build-geckolib
  - ./mach test-stylo
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh
  - bash ./etc/ci/check_no_panic.sh

linux-rel-wpt:
  - ./mach clean-nightlies --keep 3 --force
  - env CC=gcc-5 CXX=g++-5 ./mach build --release --with-debug-assertions
  - ./mach test-wpt-failure
  - ./mach test-wpt --release --processes 24 --total-chunks 2 --this-chunk 1 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default
  - ./mach test-wpt --release --binary-arg=--multiprocess --processes 24 --log-raw test-wpt-mp.log --log-errorsummary wpt-mp-errorsummary.log eventsource

linux-rel-css:
  - ./mach clean-nightlies --keep 3 --force
  - env CC=gcc-5 CXX=g++-5 ./mach build --release --with-debug-assertions
  - ./mach test-wpt --release --processes 24 --total-chunks 2 --this-chunk 2 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log --always-succeed
  - ./mach filter-intermittents wpt-errorsummary.log --log-intermittents intermittents.log --log-filteredsummary filtered-wpt-errorsummary.log --tracker-api default --reporter-api default
  - ./mach build-geckolib --release
  - ./mach test-stylo --release
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh

linux-nightly:
  - ./mach clean-nightlies --keep 3 --force
  - env CC=gcc-5 CXX=g++-5 ./mach build --release
  - ./mach package --release
  - ./mach upload-nightly linux
  - ./mach test-perf
  - python3 ./etc/ci/performance/download_buildbot_timings.py --verbose
  - aws s3 sync --size-only --acl public-read ./etc/ci/performance/output s3://servo-perf

android:
  - ./mach clean-nightlies --keep 3 --force
  - env ANDROID_SDK=/home/servo/android/sdk/r25.2.3 ./mach build --android --dev
  - env ANDROID_SDK=/home/servo/android/sdk/r25.2.3 ./mach package --android --dev
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh
  - python ./etc/ci/check_dynamic_symbols.py

android-nightly:
  - ./mach clean-nightlies --keep 3 --force
  - env ANDROID_SDK=/home/servo/android/sdk/r25.2.3 ./mach build --android --release
  - env ANDROID_SDK=/home/servo/android/sdk/r25.2.3 ./mach package --android --release
  - ./mach upload-nightly android

arm32:
  - ./mach clean-nightlies --keep 3 --force
  - ./mach build --rel --target=arm-unknown-linux-gnueabihf
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh

arm64:
  - ./mach clean-nightlies --keep 3 --force
  - ./mach build --rel --target=aarch64-unknown-linux-gnu
  - bash ./etc/ci/lockfile_changed.sh
  - bash ./etc/ci/manifest_changed.sh

windows-msvc-dev:
  - mach.bat clean-nightlies --keep 3 --force
  - mach.bat build --dev
  - mach.bat test-unit
  - mach.bat package --dev
  - mach.bat build-geckolib
  - mach.bat test-stylo

windows-msvc-nightly:
  - mach.bat clean-nightlies --keep 3 --force
  - mach.bat build --release
  - mach.bat package --release
  - mach.bat upload-nightly windows-msvc