Commit graph

396 commits

Author SHA1 Message Date
Simon Sapin
5a48669e90 Move etc/ci/taskcluster one level up 2018-09-27 18:23:37 +02:00
Simon Sapin
4e85f9c186 Build libsimpleservo on CI 2018-09-25 19:21:59 +02:00
bors-servo
ea2ca7ed4a
Auto merge of #21805 - jdm:jsup, r=jdm
Upgrade mozjs.

- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #21469
- [x] There are tests for these changes

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21805)
<!-- Reviewable:end -->
2018-09-25 08:34:16 -04:00
bors-servo
10cf425069
Auto merge of #21776 - servo:taskcluster, r=Manishearth
Rewrite Taskcluster integration

This rewrites this repository’s integration with Taskcluster to have a decision task that runs an in-tree Python script to schedule a graph of other tasks with inter-dependencies, saved build artifacts, Docker images built from in-tree `Dockerfile`s, etc. This also adds support fail daily tasks, run automatically every 24 hours. See `etc/ci/taskcluster/README.md` for more details.

Example of a green build with web-platform-tests enabled: https://tools.taskcluster.net/groups/aDL0pUBkSmuhezT1OF80_g

For now this PR only enables one task, equivalent to Buildbot’s `linux-dev` job. (Running Tidy and other linting tools, compiling in debug mode, and running unit tests.) At this time Homu does **not** yet block PRs from merging on a successful result from Taskcluster, but I plan to do this soon after this PR lands.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21776)
<!-- Reviewable:end -->
2018-09-25 03:26:09 -04:00
Simon Sapin
c33f5cc3a9 Docstrings for decisionlib 2018-09-25 09:25:30 +02:00
Josh Matthews
89dd750631
Don't unset ndk/sdk variables for android-mac. 2018-09-24 23:58:14 -04:00
Josh Matthews
f53ac35088
Fix trailing whitespace. 2018-09-24 16:16:31 -04:00
Simon Sapin
a79be41623 Document daily task indexing 2018-09-24 18:02:32 +02:00
Simon Sapin
59a875e3e4 Move daily_tasks_setup() out of the way 2018-09-24 18:00:02 +02:00
Simon Sapin
efd62ea677 Mock both kinds of decision tasks 2018-09-24 18:00:01 +02:00
Simon Sapin
ed55b8c1e6 Index daily decision tasks even if they fail 2018-09-24 17:55:38 +02:00
Simon Sapin
8bed0cb044 Clarify index v.s. route terminology 2018-09-24 17:47:34 +02:00
Simon Sapin
62822fb103 Link to Taskcluster IRC notifications docs 2018-09-24 17:12:05 +02:00
Simon Sapin
b3b67ef5ee Strip command whitespace 2018-09-24 16:59:40 +02:00
Simon Sapin
726ccf3a39 Each sub-task needs IRC notification individually 2018-09-24 16:54:35 +02:00
Simon Sapin
45ab69b996 Document Taskcluster config locations 2018-09-24 16:32:03 +02:00
Simon Sapin
117cb65b76 Document daily tasks 2018-09-24 16:30:08 +02:00
Simon Sapin
947c01ea25 Add support for daily builds
https://tools.taskcluster.net/hooks/project-servo/daily
2018-09-24 15:35:50 +02:00
Simon Sapin
67794b6146 Add link on role expansion 2018-09-24 15:35:50 +02:00
Simon Sapin
000b8dd954 Taskcluster README 2018-09-24 15:35:50 +02:00
Simon Sapin
f5430df60e Disable WPT on Taskcluster for now 2018-09-24 15:35:50 +02:00
Simon Sapin
ffd94e2849 Add decision task mocking 2018-09-24 15:35:49 +02:00
Josh Matthews
119dc9b4b0
Create build steps for android-mac 2018-09-21 14:29:43 -04:00
Simon Sapin
d0a57e2303 Restore missing $SHELL env variable accidentally removed in dockerfile split 2018-09-21 16:23:28 +02:00
Simon Sapin
6d71436bf2 Remove obsolete script 2018-09-21 16:23:28 +02:00
Simon Sapin
73df9c9718 Split decision task code into more functions 2018-09-21 16:23:27 +02:00
Simon Sapin
735c2fd5e5 Tidy 2018-09-21 13:38:45 +02:00
Simon Sapin
2e1a3b169b Use curl-artifct.sh 2018-09-21 12:46:55 +02:00
Simon Sapin
a6fbab9c5b Adapt servo/servo-taskcluster-experiments’s code for servo/servo 2018-09-21 12:45:20 +02:00
Simon Sapin
1492bacbca Use .taskcluster.yml from servo/servo-taskcluster-experiments 2018-09-21 12:39:57 +02:00
Simon Sapin
17a0061219 Merge https://github.com/servo/servo-taskcluster-experiments/ 2018-09-21 12:38:10 +02:00
Simon Sapin
2b974fec97 Move to a subdirectory to prepare merging in the servo/servo repostitory 2018-09-21 12:34:24 +02:00
Josh Matthews
56ddf863ad
Merge android-x86 tests into one step. 2018-09-18 11:14:54 -04:00
Alan Jeffrey
74c1e00d81 Upgraded to SM 60 2018-08-20 18:22:29 -04:00
bors-servo
d34403047e
Auto merge of #21434 - servo:jdm-patch-19, r=jdm
Remove warnings about WPT syncing process.

The process is well understood now and they're just annoying to remove every time.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21434)
<!-- Reviewable:end -->
2018-08-19 14:24:53 -04:00
Josh Matthews
9ee7860665
Remove warnings about WPT syncing process. 2018-08-16 06:44:40 -07:00
Josh Matthews
53f2a2a446
Clean more build artifacts. 2018-08-16 06:38:55 -07:00
Josh Matthews
aba765afbb
Actually clean all build artifacts. 2018-08-01 12:09:22 -04:00
Paul Rouget
bef2fe83cd new android port: fix android build and tests 2018-07-31 22:39:45 +08:00
Josh Matthews
f63c9d14a9 Avoid frequent disk space errors on cross builders. 2018-07-30 15:39:24 -04:00
bors-servo
e9bc6f43be
Auto merge of #21242 - servo:android-wpt, r=jdm
Run a couple WPT tests on Android on CI

<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21242)
<!-- Reviewable:end -->
2018-07-28 12:10:42 -04:00
Josh Matthews
2fda6bfda3
Use local android toolchain for dynamic symbol check. 2018-07-27 19:32:50 -04:00
Simon Sapin
5e5b89a0dc Run a couple WPT tests on Android on CI 2018-07-26 15:36:46 +02:00
Josh Matthews
80423dbfb1
Resume WPT syncing on mac builders. 2018-07-19 09:26:19 -04:00
bors-servo
d25bd95d6f
Auto merge of #21185 - servo:bootstrapped-android, r=paulrouget
Stop using Salt-installed Android SDK on CI

<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21185)
<!-- Reviewable:end -->
2018-07-18 08:38:37 -04:00
Josh Matthews
8084cf882d
Revert f37699d682 to fix perf test. 2018-07-17 12:03:13 -04:00
Josh Matthews
e1f4604e66
Recreate virtualenv from scratch when syncing WPT 2018-07-17 11:58:36 -04:00
Simon Sapin
6ef56dac2b Android: run ./mach package implicitly after ./mach build by default
The result of `./mach build` for Android is a `.so` file
that cannot be used on its own, so running build without package
is presumably never useful.
2018-07-16 17:08:28 +02:00
Simon Sapin
e38a45bdaa Stop using Salt-installed Android SDK on CI 2018-07-16 15:10:21 +02:00
bors-servo
f01f6ae6bf
Auto merge of #21167 - servo:jdm-patch-13, r=asajeffrey
Avoid virtualenv conflicts when running nightly jobs

To avoid the errors that appear in http://build.servo.org/builders/linux-nightly/builds/750, I'm trying to keep the regular mach virtualenv and the one used for test-perf separate.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21167)
<!-- Reviewable:end -->
2018-07-12 19:26:32 -04:00