EngineeringProductivity/Projects/Treeherder
About
Treeherder is a reporting dashboard for checkins to Mozilla projects (for example, mozilla-central or Gaia). It allows users to see the results of automatic builds and their respective tests. Treeherder also provides a rich set of APIs that can be used by other projects interested in this information.
Treeherder is the successor to TBPL.
For tracking performance data, see Treeherder's sister project, Perfherder.
Contributing
To make UI changes, in many cases you only need to perform a very simple setup running a local webserver pointing at the production instance, described here. If you wish to hack on the backend, or the UI and backend together, you will instead need to set up a Vagrant environment, using these steps.
- A-Team Bootcamp: Best practices for working on A-Team projects (of which Treeherder is one), including valuable information on using Git and Bugzilla. If you're new to Mozilla or the A-Team, please read this guide thoroughly before proceeding.
- Good first bugs for new developers: Bugs Ahoy
- Issue tracker: Report a bug / search open bugs / bug triage
- Mozilla Treeherder instances: Staging / Production (mana page)
Source and Docs
Getting in touch
- Chat on IRC: #treeherder / learn about IRC / channel logs
- Mailing list: dev.tree-management (or via Google groups)
- Weekly meetings: Notes & dial-in details
What we're working on
Assigned Treeherder bugs. View on Bugzilla
ID | Priority | Component | Summary | Assigned to |
---|---|---|---|---|
1617622 | P1 | Treeherder | create view in treeherder to aid in verifying infrastructure changes | Suyash Salampuria |
1296077 | P2 | Treeherder: Data Ingestion | Jobs stuck in the "running" state | Kyle Lahnakoski [:ekyle] |
1416266 | P2 | Treeherder | [Meta] Make the Treeherder contributing experience less painful | Karl Thiessen [:kthiessen, he/him] |
1602781 | P2 | Treeherder: Infrastructure | Investigate MySql 8 upgrade | Suyash Salampuria |
1600744 | P3 | Treeherder | Docker image and host share node_modules subdirectory | Shubhank Saxena |
1864100 | -- | Treeherder: Frontend | "Filter platforms & jobs" field doesn't match with copied job name | Tooru Fujisawa [:arai] |
1850001 | -- | Treeherder: Frontend | add view to hide failed tasks which had a successful rerun | Tooru Fujisawa [:arai] |
1864376 | -- | Treeherder | glean-probe-scraper workflow should be run only on master branch | Tooru Fujisawa [:arai] |
1863187 | -- | Treeherder | Can we add "How to run locally" info to each job's details? | Tooru Fujisawa [:arai] |
1815228 | -- | Treeherder | update markers for bug reports which should be filed in restricted mode | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1816198 | -- | Treeherder | python tests broken after docker upgrade to version 23: "open /home/circleci/.docker/buildx/instances/default: no such file or directory" after "WARNING: Error loading config file: .dockercfg: $HOME is not defined" | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1968693 | -- | Treeherder: Frontend | do not hide resolved 'single tracking bug' in bug suggestions | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1967864 | -- | Treeherder: Frontend | ignore resolved internal issues (with associated bug) when checking for existing internal issues when internal issue filer gets used | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1849257 | -- | Treeherder | disable django debug toolbar for test execution | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1784373 | -- | Treeherder | also support 'intermittent' icon for tasks without group symbol | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1918365 | -- | Treeherder: Frontend | replace react-lazylog with @melloware/react-logviewer | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1908165 | -- | Treeherder | ci/circleci: python-tests-postgres fails to run successfully: Daemons using outdated libraries | Which services should be restarted? | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1908442 | -- | Treeherder: Frontend | Custom Push Action and Custom Job Action modal dialogs not closed when user presses 'Trigger' button | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1907907 | -- | Treeherder: Frontend | 'Filter by test path' does work correctly if a wpt folder contains a dash | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1730922 | -- | Treeherder | explain why bug created from Treeherder is set as security bug | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1873109 | -- | Treeherder: API | ensure uniqueness of bugs in suggestions for failure line | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1964964 | -- | Treeherder: API | failure lines order lost in bug_suggestions endpoint but needed | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1906283 | -- | Treeherder: Frontend | tooltip for suggested closed bug for failure line sometimes does not show resolution | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1704525 | -- | Treeherder: Data Ingestion | also ingest bugzilla product and component of intermittent bugs for use in dashboards | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1785833 | -- | Treeherder: Data Ingestion | ingest bug creation date | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1879527 | -- | Treeherder: Data Ingestion | drop esr 102 trees | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1906258 | -- | Treeherder: Frontend | case-insensitive bug suggestion generation actually is case-sensitive, should be insensitive | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1896687 | -- | Treeherder: Frontend | switch Treeherder production to use new Treestatus | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1745936 | -- | Treeherder: Frontend | provide feature to select text in log viewer and transfer it to bug filer's description field in other tab | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1819324 | -- | Treeherder: Frontend | add "Same Test Manifest" logic similar to "Similar Jobs" | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1594967 | -- | Treeherder | When filing bugs on intermittents failing test-verify, use a test-verify-failure keyword | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1525121 | -- | Treeherder | long pinned job names shouldn't wrap onto two/2 lines | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1866594 | -- | Treeherder: Frontend | bugfiler forgets to include test name in bug title for bug to create | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1870721 | -- | Treeherder: Frontend | 'Trigger missing/all jobs' should schedule tasks and all tests, not keep the optimization of the gecko decision task when the push got created and only likely relevant tests got scheduled | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1873203 | -- | Treeherder: Frontend | update pretty platform names | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1875340 | -- | Treeherder: Frontend | use native javascript gzip compression instead of pako package | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1885655 | -- | Treeherder: Frontend | support tasks from firefox-android in the bugfiler | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1890667 | -- | Treeherder: Frontend | switch production to new Treeherder instance | Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) |
1763169 | -- | Treeherder | Support testing environment for mozci classifications | Eva Bardou |
1838660 | -- | Treeherder | Update Python dev dependencies | Eva Bardou |
1957113 | -- | Treeherder | Add `release/*` branches to treeherder for firefox-ios and staging-firefox-ios | Heitor Neiva [:hneiva] |
1635586 | -- | Treeherder | tables build_platform and machine_platform have many outdated entries | Joel Maher ( :jmaher ) (UTC -8) |
1599094 | -- | Treeherder: Infrastructure | Removing performance signatures takes very long | Kyle Lahnakoski [:ekyle] |
1648878 | -- | Treeherder: Frontend | Allow the Fuzzy Job Finder to use the new Fuzzy search operators | Wes Kocher (:KWierso) (Not reading bugmail; email directly if needed) |
1640673 | -- | Treeherder: Frontend | Add ability to filter pushes by commit message | Wes Kocher (:KWierso) (Not reading bugmail; email directly if needed) |
1823654 | -- | Treeherder | switch to Ruff for linting | Yoann Schneider |
Recent changes
Bugs fixed in the last 14 days. View on Bugzilla
ID | Component | Summary | Assigned to |
---|---|---|---|
1970693 | Treeherder: Frontend | Support ESR140 in treeherder | Bastien Orivel [:eijebong] |
1971834 | Treeherder | intermittent commenter is posting build types in the variant column | |
1912975 | Treeherder: Frontend | intermittent failure view should add urlparams for filters when using text fields for filtering | |
1923407 | Treeherder: Frontend | intermittent failure view should strike through bugs that are marked as closed |