3 unstable releases
| 0.4.1 | Jan 31, 2024 |
|---|---|
| 0.4.0 | Jun 29, 2023 |
| 0.3.0 | Jun 6, 2023 |
#21 in #artifact
29KB
775 lines
tc-fetch
Fetch artifacts from taskcluster.
This is a small utility application designed to download and fetch logs from TaskCluster-based CI systems.
In particular it's built for use with Mozilla's CI and web-platform-tests CI.
Command line usage
tcfetch [--out-dir <path>] [--artifact-name <name>] [--filter-jobs <expression>]* <repo> <commit>
By default tcfetch is configured to fetch web-platform-tests results in wptreport format.
Valid repo names are:
mozilla-central,mozilla-beta,autoland,try- Mozilla repositories hosted on hg.mozilla.org.wpt- The web-platform-tests repository.
commit must be the hash of a commit in the corresponding
repository. For Mozilla repositories the minimum commit prefix is 12
characters. For web-platform-tests, anything non-ambiguous should
work.
--out-dir - The path to put the downloaded artifact files.
--artifact-name - The name of the artifact to download (currently
implemented as a suffix match on the full path).
--filter-jobs - A filter string used to select the task names to
include. This is a string that's interpreted as a regex. If the string
starts with !, any matching jobs are excluded. If the string starts
with ^ (after removing any !), it's used as a regexp against the
full task name, otherwise it's used as a substring match.
For example to fetch all Firefox logs from web-platform-tests commit
0f123ad and put them in a directory called logs:
tcfetch --out-dir logs --filter-jobs '-firefox-' wpt 0f123ad
Dependencies
~7–20MB
~288K SLoC