W3C home > Mailing lists > Public > public-test-infra@w3.org > April to June 2017

Recent instability in WPT

From: Mike Pennisi <mike@bocoup.com>
Date: Thu, 6 Apr 2017 15:39:59 -0400
To: public-test-infra@w3.org
Message-ID: <f5b3c089-f20f-ee5b-6f68-4d9cf1fe7e3d@bocoup.com>
Hello all,

My name is Mike, and I've been contributing to the Web Platform Tests'
infrastructure for the past few months. If you've submitted a pull 
request to
the project in the past week, you may have experienced confusing results
reported by the project's continuous integration system. Here's an 
overview of
the different known issues and what we are doing to resolve them. Also 
included
is a link to a dedicated ticket on GitHub.com's issue tracker; you can use
these to check on the status of each bug.

**Running unmodified tests.** Sometimes tests that are unrelated to a pull
request are run by the "check stability" script. This can lead to spurious
build failures when the extraneous tests are themselves found to be 
unstable.
We're updating the inference logic to use more well-defined aspects of the
TravisCI environment.
https://github.com/w3c/web-platform-tests/issues/5408

**Pull request fails with git error, "fatal: Invalid revision range"** Some
reports contain a git error and have no actual test results. As above, we're
updating the inference logic to use more well-defined aspects of the 
TravisCI
environment.
https://github.com/w3c/web-platform-tests/issues/5409

**`master` branch build fails with git error, "fatal: ambiguous argument 
'^'**
This only concerns so-called "push builds," against `master`, so 
(depending on
your notification settings) you may receive an e-mail from TravisCI when it
occurs. Likewise, we do not expect it to interfere with validation of pull
requests. Please let us know if you are seeing it in other contexts. We've
identified a bug in our internal git branch point" detection logic and 
will be
correcting it shortly.
https://github.com/w3c/web-platform-tests/issues/5410

**Chrome runs zero tests.** The Chrome job occasionally reports "no 
tests run."
This is because the ChromeDriver binary is failing to connect, cause still
unknown. We're experimenting locally and reaching out to folks on the 
Chromium
team for input.
https://github.com/w3c/web-platform-tests/issues/5407

**CSS tests reported as unstable in Chrome.** CSS tests that depend on 
loading
external resources may fail sporadically if those resources are not 
ready when
the screenshot is captured. The issue has information about best practices
here, though not all of them are technically possible with the current
infrastructure. We're considering infrastructure improvements that would 
delay
the screenshot until the appropriate moment.
https://github.com/w3c/web-platform-tests/issues/5412

Finally, you may have seen references to a race condition in Chromium's
rendering logic, as being discussed here:
https://github.com/jugglinmike/chrome-screenshot-race/issues/1 . That 
has only
been verified to affect tests that include image assets, and a temporary fix
has been implemented in WPT. It is unlikely to be the source of further
instability, so please double-check the above list before commenting there.

Keep an eye on those open issues and bear with us as we resolve each in 
turn.
If you experience some failure that isn't accounted for above, please 
reach out
to either James Graham (jgraham on IRC and GitHub), Bob Holt (bobholt on IRC
and GitHub) or me (jugglinmike on IRC and GitHub). Also, pass this message
along to other contributors.

Thanks,
Mike
Received on Thursday, 6 April 2017 19:40:35 UTC

This archive was generated by hypermail 2.3.1 : Thursday, 6 April 2017 19:40:36 UTC