A system for managing CI data for Mozilla projects
Перейти к файлу
Sebastian Hengst 5f41c24e7f
Bug 1627271 - Order 'Similar Jobs' first by push id, then by task's start time. (#6266)
The most common issue with failed tasks except intermittent failures are
check-in related issues. Until now, the tasks in 'Similar Jobs' were ordered by
the task's start time which was confusing if tasks had been requested to run
again ("retrigger") because the list jumped between pushes. With the new order
by pushes, issues can be more easily associated with a push/check-in.

The downside is that infrastructure related issues are harder to spot but in
general these don't affect only one kind of task (which the 'Similar Jobs' tab
focuses on).
2020-04-06 15:30:00 -07:00
.dependabot Bug 1337717 - Update to newer Celery, Kombu, py-amqp and billiard (#4722) 2019-02-28 19:52:22 +00:00
bin Bug 1626914 - Make Review Apps use Pulse credentials secret (#6241) 2020-04-03 10:28:48 -04:00
deployment/aws Update aws rds-combined-ca-bundle to include latest CA certificates (#5571) 2019-10-29 17:01:26 -07:00
docker Travis: Run Python tests outside of Docker container (#5943) 2020-03-20 14:58:11 -04:00
docs Revert "Run markdown checks in Travis and add it as a pre-commit hook (#6236)" (#6269) 2020-04-03 16:41:16 -04:00
lints Bug 1337717 - Update to newer Celery, Kombu, py-amqp and billiard (#4722) 2019-02-28 19:52:22 +00:00
misc New misc script to compare pushes between Treeherder instances (#6089) 2020-03-05 13:41:18 -05:00
requirements Revert "Run markdown checks in Travis and add it as a pre-commit hook (#6236)" (#6269) 2020-04-03 16:41:16 -04:00
schemas Add chrome-m application for Chrome Android browser (#6149) 2020-03-18 13:02:41 +02:00
tests Bug 1627088 - Rename known intermittents to known issues (#6267) 2020-04-06 08:19:55 -07:00
treeherder Bug 1627271 - Order 'Similar Jobs' first by push id, then by task's start time. (#6266) 2020-04-06 15:30:00 -07:00
ui Bug 1627088 - Rename known intermittents to known issues (#6267) 2020-04-06 08:19:55 -07:00
.codecov.yml Codecov: Show UI coverage as subproject and require minimum coverage (#5922) 2020-04-03 09:40:55 -04:00
.dockerignore Bug 1169263 - Switch from Vagrant to docker-compose (#4901) 2019-05-16 14:56:02 -07:00
.eslintrc.js Reenable camelCase eslint rule and fix all violations 2019-11-12 10:36:55 -05:00
.gitattributes Bug 1419168 - Add a .gitattributes file to force Linux line endings (#2997) 2017-11-28 21:51:59 +00:00
.gitignore Bug 1617674 - BigQuery Extraction - include commits in push (#6093) 2020-03-03 17:30:18 -05:00
.neutrinorc.js Bug 1602968 - Push Health better tab title and tmp favicon (#6195) 2020-03-27 18:10:04 -07:00
.pre-commit-config.yaml Revert "Run markdown checks in Travis and add it as a pre-commit hook (#6236)" (#6269) 2020-04-03 16:41:16 -04:00
.prettierignore Support test environment outside of Docker container (#5716) 2020-02-05 14:55:03 -05:00
.prettierrc.js Bug 1507172 - Use Prettier for formatting JS/JSX (#4276) 2018-11-16 08:28:34 +00:00
.readthedocs.yml Bug 1466084 - Docs: Switch to MkDocs and Material theme (#4565) 2019-02-06 19:34:08 +00:00
.renovaterc Reconfigure Renovate (#5778) 2019-12-20 16:36:06 -05:00
.slugignore Bug 1169263 - Switch from Vagrant to docker-compose (#4901) 2019-05-16 14:56:02 -07:00
.travis.yml Revert "Run markdown checks in Travis and add it as a pre-commit hook (#6236)" (#6269) 2020-04-03 16:41:16 -04:00
.yarnrc Don't run preinstall/install/postinstall hooks during yarn install (#4432) 2019-01-08 18:15:01 +00:00
CODEOWNERS Automatically assign code reviewers for some code paths (#6207) 2020-04-02 11:44:09 -04:00
CODE_OF_CONDUCT.md This is from PR #4840. I'm just rebasing since Travis would not pass. 2019-11-12 16:25:42 -05:00
LICENSE.txt Bug 1192801 - List the full MPL v2 license in LICENSE.txt 2015-08-18 23:29:32 +01:00
Procfile Bug 1574651 - ingest from multiple rabbitmq servers (#5399) 2019-10-10 16:53:18 -07:00
README.md Revert "Run markdown checks in Travis and add it as a pre-commit hook (#6236)" (#6269) 2020-04-03 16:41:16 -04:00
app.json Bug 1626914 - Make Review Apps use Pulse credentials secret (#6241) 2020-04-03 10:28:48 -04:00
docker-compose.yml Bug 1607561 - Pulse ingestion: Auto delete queues if no consumers are left (#6117) 2020-03-25 14:40:22 -04:00
initialize_data.sh Permit running initialize_data.sh from virtualenv (#6212) 2020-03-31 16:16:56 -04:00
jest.config.js Bug 1364045 - Don't load '@neutrinojs/jest' in production (#4381) 2018-12-17 12:23:53 +00:00
manage.py Bug 1529243 - Update Python from 3.6 to 3.7 (#4723) 2019-02-28 20:24:02 +00:00
mkdocs.yml Documentation Update - Accessibility page (#5920) 2020-02-07 12:44:51 -08:00
newrelic.ini Bug 1616975 - Create a unified changelog (#5949) 2020-03-13 13:27:12 -07:00
package.json Revert "Update dependency json-e to v4 (#6147)" 2020-04-02 11:22:01 -04:00
pylintrc Bug 1452420 - Update pylintrc to reduce noise 2018-04-10 19:22:28 +01:00
requirements.txt Bug 1165259 - Add infrastructure documentation (#4766) 2019-03-11 21:39:34 +00:00
runchecks.sh Travis: Run Python tests outside of Docker container (#5943) 2020-03-20 14:58:11 -04:00
runtime.txt Bug 1529243 - Update Python from 3.6 to 3.7 (#4723) 2019-02-28 20:24:02 +00:00
setup.cfg Update hashes, fix docker isort, more docs (#6199) 2020-03-30 15:40:42 -04:00
webpack.config.js Bug 1364894 - Upgrade from Neutrino 4 to 9 (#4216) 2018-11-02 18:48:28 +00:00
yarn.lock Revert "Update dependency json-e to v4 (#6147)" 2020-04-02 11:22:01 -04:00

README.md

Treeherder

What's Deployed Build Status Node dependencies Status Node devDependencies Status Documentation Status

Description

Treeherder is a reporting dashboard for Mozilla checkins. It allows users to see the results of automatic builds and their respective tests. The Treeherder service manages the etl layer for data ingestion, web services, and the data model behind Treeherder.

Instances

Treeherder exists on two instances: staging for pre-deployment validation, and production for actual use.

Installation

The steps to run Treeherder are provided here.

The steps to run only the UI are provided here.

Visit our project tracking Wiki here.

For other setup and configuration, visit our readthedocs page here.

File any bugs you may encounter here.

Contributing

Everyone is welcome to contribute!

If a bug is not assigned to someone, you can request the bug be assigned to you. You should ask the component owner with your request ("Request information" in Bugzilla and mention in Github).

If you do not receive a response within 2-3 days, you can follow up in the #treeherder matrix channel.

After adressing the issue, make sure every test passes before sending a pull request.

We also recommend setting an upstream remote that points to the Mozilla's Github repo, in addition to origin that points to your fork. You should then frequently use git rebase upstream rather than merging from your fork to keep your branch current. There are less conflicts this way and the git history is cleaner.

Sending a Pull Request

We receive contributions from both Bugzilla and Github. We have some specifications to keep track of them:

  1. If your bug comes from Bugzilla

    After addressing the issue, please send a pull request to this repository, with the Bugzilla's number ID in the title, so that our bot attaches your patch to the corresponding Bugzilla bug.

    "Bug xxxxxx - [title of the bug or brief explanation]"

    For example: "Bug 123456 - Fix scrolling behavior in Perfherder"

  2. If your bug comes from Github

    In the description of the pull request, please mention the issue number. That can be done by typing #[issue's number].

    For example: "This pull request fixes #5135".

    Github automatically links both issue and pull request to one another.