Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@SimonSapin
Copy link
Member

… rather than only when the entire task group is resolved. This allows Homu to more quickly be notified of a failure, and move on to the next PR in the queue sooner.

(Plus drive-by Brewfile fix.)

@jdm
Copy link
Member

jdm commented Nov 21, 2019

@bors-servo r+

@bors-servo
Copy link
Contributor

📌 Commit 5694aaf has been approved by jdm

@highfive highfive added the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Nov 21, 2019
@bors-servo
Copy link
Contributor

⌛ Testing commit 5694aaf with merge 320acde...

bors-servo pushed a commit that referenced this pull request Nov 21, 2019
Fix updating the GitHub Status as soon as any TC task fails

… rather than only when the entire task group is resolved. This allows Homu to more quickly be notified of a failure, and move on to the next PR in the queue sooner.

(Plus drive-by Brewfile fix.)
@bors-servo
Copy link
Contributor

💔 Test failed - status-taskcluster

@highfive highfive added S-tests-failed The changes caused existing tests to fail. and removed S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. labels Nov 21, 2019
@jdm
Copy link
Member

jdm commented Nov 21, 2019

Something I'm not excited about: when a failure happens during the WPT tests, it causes any unscheduled tasks to fail when they become scheduled later. This occurs because the git revision is no longer available, and makes it much more tedious to find the actual WPT failures, since there are 30 mac WPT tasks that could fail and you need to click through the logs to each of them.

@jdm
Copy link
Member

jdm commented Nov 21, 2019

@highfive highfive added S-awaiting-review There is new code that needs to be reviewed. and removed S-tests-failed The changes caused existing tests to fail. labels Nov 22, 2019
SimonSapin added a commit to servo/taskcluster-config that referenced this pull request Nov 22, 2019
@SimonSapin
Copy link
Member Author

That’s a good point. I’ve added a few commits that try to solve this by making most tasks not use git at all. Instead they download a tarball of the repository’s contents from a (new) artifact of the decision task.

Note that landing this alone will likely break daily tasks until servo/taskcluster-config#14 is deployed. (But deploying it without this PR landing likely also breaks them.)

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 5472488 with merge 25a1e2d...

bors-servo pushed a commit that referenced this pull request Nov 22, 2019
Fix updating the GitHub Status as soon as any TC task fails

… rather than only when the entire task group is resolved. This allows Homu to more quickly be notified of a failure, and move on to the next PR in the queue sooner.

(Plus drive-by Brewfile fix.)
@bors-servo
Copy link
Contributor

💔 Test failed - status-taskcluster

@highfive highfive added S-tests-failed The changes caused existing tests to fail. and removed S-tests-failed The changes caused existing tests to fail. labels Nov 22, 2019
@SimonSapin
Copy link
Member Author

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 33cec9b with merge 189ba60...

bors-servo pushed a commit that referenced this pull request Nov 22, 2019
Fix updating the GitHub Status as soon as any TC task fails

… rather than only when the entire task group is resolved. This allows Homu to more quickly be notified of a failure, and move on to the next PR in the queue sooner.

(Plus drive-by Brewfile fix.)
@bors-servo
Copy link
Contributor

💔 Test failed - status-taskcluster

@highfive highfive added the S-tests-failed The changes caused existing tests to fail. label Nov 22, 2019
@jdm
Copy link
Member

jdm commented Nov 22, 2019

That's clever, and should also improve the situation where try builds can stomp on each other if a new one is launched before the build step for the previous one is complete.

@SimonSapin
Copy link
Member Author

6 jobs failed because ./mach test-tidy and ./etc/ci/lockfile_changed.sh run git diff without a git repository. I think the former can be fixed by passing --all. As to the latter, I believe it’s a design goal of Cargo that the lock file is the same far all possible target and feature selections, so maybe we only need to run it on a single platform?

Or we can use a git bundle instead of a tarball and still get a git repository without relying of ephemeral GitHub branches.

@highfive highfive added S-tests-failed The changes caused existing tests to fail. and removed S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. labels Nov 22, 2019
@jdm
Copy link
Member

jdm commented Nov 22, 2019

@SimonSapin
Copy link
Member Author

@bors-servo retry

  ▶ FAIL [expected PASS] /css/CSS2/margin-padding-clear/padding-bottom-007.xht
  └   → /css/CSS2/margin-padding-clear/padding-bottom-007.xht 54a9df64f1476dd12020019d7cf22ac34d727bc0
/css/CSS2/margin-padding-clear/margin-top-007-ref.xht 127fc2036bb8b5977576175ca1867d34e8c9bdd9

54a9df64f1476dd12020019d7cf22ac34d727bc0 matches https://build.servo.org/builders/linux-rel-wpt/builds/14235/steps/shell__4/logs/filtered-wpt-errorsummary.log and #24750 (comment), so it might be the hash of a blank (white) PNG.

#24726 ?

@bors-servo
Copy link
Contributor

💣 Failed to start rebuilding: 405 Not Allowed

bors-servo pushed a commit that referenced this pull request Nov 22, 2019
Fix updating the GitHub Status as soon as any TC task fails

… rather than only when the entire task group is resolved. This allows Homu to more quickly be notified of a failure, and move on to the next PR in the queue sooner.

(Plus drive-by Brewfile fix.)
@bors-servo
Copy link
Contributor

⌛ Testing commit 77089ef with merge c72894d...

@highfive highfive added S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. and removed S-tests-failed The changes caused existing tests to fail. labels Nov 22, 2019
@bors-servo
Copy link
Contributor

💔 Test failed - status-taskcluster

@highfive highfive added S-tests-failed The changes caused existing tests to fail. and removed S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. labels Nov 22, 2019
@SimonSapin
Copy link
Member Author

@bors-servo retry #24726

bors-servo pushed a commit that referenced this pull request Nov 23, 2019
Fix updating the GitHub Status as soon as any TC task fails

… rather than only when the entire task group is resolved. This allows Homu to more quickly be notified of a failure, and move on to the next PR in the queue sooner.

(Plus drive-by Brewfile fix.)
@bors-servo
Copy link
Contributor

⌛ Testing commit 77089ef with merge 834a040...

@highfive highfive added S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. and removed S-tests-failed The changes caused existing tests to fail. labels Nov 23, 2019
@bors-servo
Copy link
Contributor

☀️ Test successful - status-taskcluster
Approved by: jdm
Pushing 834a040 to master...

@bors-servo bors-servo merged commit 77089ef into master Nov 23, 2019
@bors-servo bors-servo deleted the fail-fast branch November 23, 2019 02:06
@highfive highfive removed the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Nov 23, 2019
SimonSapin added a commit to servo/taskcluster-config that referenced this pull request Nov 23, 2019
SimonSapin added a commit to servo/taskcluster-config that referenced this pull request Nov 23, 2019
SimonSapin added a commit to servo/taskcluster-config that referenced this pull request Nov 23, 2019
SimonSapin added a commit to servo/taskcluster-config that referenced this pull request Nov 23, 2019
KentShikama added a commit to KentShikama/servo that referenced this pull request Nov 29, 2019
This is a follow up from 203a06f (PR servo#24811).

The old instructions lead to the following error:

```
$ brew bundle install --file=etc/taskcluster/macos/Brewfile-gstreamer

Error: No Brewfile found
```
bors-servo pushed a commit that referenced this pull request Nov 29, 2019
Update README with new brew bundle file

This is a follow up from 203a06f (PR #24811).

The old instructions lead to the following error:

```
$ brew bundle install --file=etc/taskcluster/macos/Brewfile-gstreamer

Error: No Brewfile found
```

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)

<!-- Either: -->
- [ ] There are tests for these changes OR
- [X] These changes do not require tests because this is just an update to the README

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants