[roll] Roll fuchsia [testsharder] Sort tests pseudo-randomly within shards.

This is a reland of fxrev.dev/487866.

The original change ordered tests by GN label, so tests in similar areas
of the codebase were run very close together. This broke some Scenic
tests that do asynchronous cleanup of global state, and each assume
clean state when starting back up (see fxb/67316).

To avoid that, sort by a hash of each test's name for a pseudo-random
but stable ordering.

Original change's description:
> Revert "[testsharder] Sort tests alphabetically within shards"
>
> This reverts commit e3d738d0045d6a38e99c56f398463430811e54b7.
>
> Reason for revert: reordering broke some Scenic tests: ci.chromium.org/b/8854458567977869968
>
> Original change's description:
> > [testsharder] Sort tests alphabetically within shards
> >
> > Sorting tests by duration within shards means that test duration CIPD
> > package rolls can cause hard-to-debug failures in non-hermetic tests,
> > and the burden of debugging those failures is on me (as the owner of the
> > test-durations-roller) and build gardeners in the case of flaky failures
> > that are able to get through CQ.
> >
> > Ordering alphabetically should all but eliminate these kinds of
> > failures.
> >
> > See bug for full rationale.
> >
> > Since it drastically re-orders shards, there is a chance that this
> > change itself breaks some non-hermetic tests, so I'll keep a close eye
> > on things after it lands. I'll also run all internal global.try builders
> > on this change make sure that it won't break internal CQ.
> >
> > Original-Bug: 70700
> > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/487866
>
> Original-Bug: 70700
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/490722

Original-Bug: 70700
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/490723
Original-Revision: ed80972e61a973aac6d58dbbea558cfd11f07730
GitOrigin-RevId: 91e742843f6ebc44751df6b78c95a2265d5392df
Change-Id: Ia10ce2498dd2c0981ce827e0f9f1aa80f502d7a4
1 file changed
tree: 5b9f6ebf1ae958a8c8bc7d99018562ae785b834f
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. flower
  8. jiri.lock
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.