gecko-dev/build/sparse-profiles/taskgraph
Nick Alexander 465ee5457d Bug 1580622 - Run geckodriver toolchain tasks in response to source code changes. r=tomprince
Right now toolchain tasks that aren't dependencies of requested tasks
will run in response to source code changes only if the files are in the
sparse profile.  That is, taskgraph calculates the digest based on just
the files in those directories that are in the sparse profile, and will
rebuild it when those files change.  This changes ensures that more
geckodriver files are used to calculate the digest, and thus changes
to them will cause geckodriver to be rebuilt.

As more things depend on the geckodriver toolchain tasks directly this
becomes less valuable and can be removed from the sparse profile.

Differential Revision: https://phabricator.services.mozilla.com/D47459

--HG--
extra : moz-landing-system : lando
2019-09-28 00:11:45 +00:00

75 lines
2.0 KiB
Plaintext

%include build/sparse-profiles/mach
# In order to decide which docker images to build, we need all the
# files that docker images depend on as well
%include build/sparse-profiles/docker-image
[include]
# These files are read as part of generating the taskgraph.
path:browser/locales/l10n-changesets.json
path:browser/locales/l10n-onchange-changesets.json
path:mobile/locales/l10n-changesets.json
path:mobile/locales/l10n-onchange-changesets.json
path:browser/locales/shipped-locales
path:browser/config/version_display.txt
path:browser/config/version.txt
path:browser/config/whats_new_page.yml
# Lots of random files in here are read. Just pull in the whole thing.
path:build/
# TODO remove once bug 1402010 is resolved and test manifests aren't
# processed in Files() reading mode in moz.build files.
path:layout/tools/reftest/
path:testing/web-platform/tests/tools/
# The main meat of this profile.
path:taskcluster/
# Various files in these directories are read by taskgraph. Just pull
# them all in.
path:testing/config/tooltool-manifests/
path:testing/mozharness/
path:tools/lint/
# for new-style try pushes
path:try_task_config.json
# Moz.build files are read in filesystem mode
glob:**/moz.build
glob:**/*.mozbuild
# Moz.configure files could trigger changes
glob:**/*.configure
# Tooltool manifests also need to be opened. Assume they
# are all somewhere in "tooltool-manifests" directories.
glob:**/tooltool-manifests/**
# For scheduling android-gradle-dependencies.
path:mobile/android/config/
glob:**/*.gradle
# for action-task building
path:.taskcluster.yml
path:.cron.yml
# for the wrench-deps toolchain task
path:gfx/wr/Cargo.lock
# for the mar-tools toolchain task
path:mfbt/
path:modules/libmar/
path:other-licenses/bsdiff/
path:other-licenses/nsis/Contrib/CityHash/cityhash/
path:toolkit/mozapps/update/updater
# for the browsertime toolchain task
path:tools/browsertime/mach_commands.py
path:tools/browsertime/package.json
# for the geckodriver toolchain task
path:testing/geckodriver
path:testing/mozbase/rust
path:testing/webdriver