Mozilla CI Tools
Project definition
Roadmap
Create prototype to trigger N jobs for a range of revisions
Add pushlog support
Determine accurately the current state of jobs
Create prototype to find last good job and backfill up to it
Ability to navigate through merges into other repositories
Determine if a test failed in a job
Determine frequency of test failure
Make handling Buildbot job information sustainable
Parallelize the analysis of each revision
Test framework to test CI data sources
Provide data structure to generate up-to-date trychooser
Integrate backfilling feature into treeherder
Pulse support
Add ability to monitor jobs
Support TaskCluster
Use cases
Case scenario 1: Bisecting permanent issue
Case scenario 2: Bisecting intermittent issue
Case scenario 3: Retrigger an intermittent job on a changeset until hit
Case scenario 4: Bisecting Talos
Case scenario 5: After uplift we need a new baseline for release branches
Case scenario 6: New test validation
Case scenario 7: Fill in a changeset
Case scenario 8: Developer needs to add missing platforms/jobs for a Try push
Case scenario 9: We generate data to build a dynamic TryChooser UI
F.A.Q.
I asked mozci to trigger a test job for me, however, a build got triggered
How does mozci deal with running/pending jobs?
How does mozci deal with failed jobs?
Can we schedule a PGO job on any tree?
What products do you support?
Can I trigger a nightly build?
If I ask for different test jobs on the same changesets will I get as many builds jobs?
Does this work with TaskCluster?
Can anybody use mozci?
What systems does mozci rely on?
What happens if a new platform or suites are added to the CI?
What use cases are you hoping to address?
I see that you store my credentials in plain text on my machine
Can I run mozci in my web service?
Is mozci limited by the try chooser syntax?
Can you trigger jobs on pushes with DONTBUILD?
How do you deal with coalesced and not scheduled jobs?
What are the concerns of trigger a large number of jobs in a short period of time?
What performance constraints does mozci have?
How do you release software?
How do I generate the docs?
How can I contribute?
Vision
Using mozci
mozci
platforms
allthethings
buildapi
buildjson
pushlog
Scripts
trigger.py
generate_triggercli.py
misc/write_tests_per_platform_graph.py
triggerbyfilters.py
Mozilla CI Tools
Docs
»
Edit on GitHub
Index
B
|
D
|
F
|
G
|
I
|
L
|
M
|
Q
|
S
|
T
|
V
B
build_talos_buildernames_for_repo() (in module mozci.platforms)
build_tests_per_platform_graph() (in module mozci.platforms)
D
determine_upstream_builder() (in module mozci.platforms)
F
fetch_allthethings_data() (in module mozci.sources.allthethings)
filter_buildernames() (in module mozci.platforms)
find_backfill_revlist() (in module mozci.mozci)
find_buildernames() (in module mozci.platforms)
G
get_associated_platform_name() (in module mozci.platforms)
get_downstream_jobs() (in module mozci.platforms)
I
is_downstream() (in module mozci.platforms)
L
list_builders() (in module mozci.sources.allthethings)
load_relations() (in module mozci.platforms)
M
make_cancel_request() (in module mozci.sources.buildapi)
make_retrigger_request() (in module mozci.sources.buildapi)
manual_backfill() (in module mozci.mozci)
mozci.mozci (module)
mozci.platforms (module)
mozci.sources.allthethings (module)
mozci.sources.buildapi (module)
mozci.sources.buildjson (module)
mozci.sources.pushlog (module)
Q
query_builders() (in module mozci.mozci)
query_job_data() (in module mozci.sources.buildjson)
query_jobs_schedule() (in module mozci.sources.buildapi)
query_jobs_url() (in module mozci.sources.buildapi)
query_pushid_range() (in module mozci.sources.pushlog)
query_repo_name_from_buildername() (in module mozci.mozci)
query_repo_tip() (in module mozci.sources.pushlog)
query_repo_url_from_buildername() (in module mozci.mozci)
query_repositories() (in module mozci.sources.buildapi)
query_repository() (in module mozci.sources.buildapi)
query_revision_info() (in module mozci.sources.pushlog)
query_revisions_range() (in module mozci.mozci)
(in module mozci.sources.pushlog)
query_revisions_range_from_revision_before_and_after() (in module mozci.sources.pushlog)
S
set_query_source() (in module mozci.mozci)
T
trigger() (in module mozci.mozci)
trigger_all_talos_jobs() (in module mozci.mozci)
trigger_arbitrary_job() (in module mozci.sources.buildapi)
trigger_job() (in module mozci.mozci)
trigger_missing_jobs_for_revision() (in module mozci.mozci)
trigger_range() (in module mozci.mozci)
V
valid_builder() (in module mozci.mozci)
valid_credentials() (in module mozci.sources.buildapi)
valid_revision() (in module mozci.sources.pushlog)
Read the Docs
v: stable
Versions
latest
stable
Downloads
pdf
htmlzip
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.