A system for managing CI data for Mozilla projects
Перейти к файлу
Renovate Bot 6627f6524a Lock file maintenance 2020-05-25 02:16:33 +00: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 Make poetry the default method for generating the docs (#6424) 2020-05-15 15:12:35 -04:00
docs docs: Instruction on how to delete data for a project (#6449) 2020-05-22 17:07:28 -04:00
lints Apply black formating to the whole repo (#6332) 2020-04-21 10:35:59 -04:00
misc Apply black formating to the whole repo (#6332) 2020-04-21 10:35:59 -04:00
requirements Bump mozci from 1.4.7 to 1.4.9 in /requirements (#6444) 2020-05-22 09:36:44 -07:00
schemas Bug 1603249 - Remove job artifacts storage and TinderboxPrint parsing (#6349) 2020-05-07 09:54:06 -07:00
tests Bug 1618836 - Integrate the backfill logic in the PerfSheriffBot (#6302) 2020-05-20 18:15:48 +03:00
treeherder Declare default variable in write_failure_lines (#6441) 2020-05-21 17:28:30 -07:00
ui Bug 1618578 - Not all Perfherder dropdown items should be alphabetetised 2020-05-22 08:34:39 +03: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 Bug 1513597 - Enable and fix ESLint react/forbid-prop-types rules (#6308) 2020-04-23 12:19:25 -07:00
.gitattributes
.gitignore Make poetry the default method for generating the docs (#6424) 2020-05-15 15:12:35 -04:00
.markdownlint.json Add markdownlint pre-commit hook and fixed docs 2020-04-07 09:41:54 -04:00
.markdownlintignore Add markdownlint pre-commit hook and fixed docs 2020-04-07 09:41:54 -04:00
.neutrinorc.js Update dependency prettier to v2 (#6323) 2020-04-30 15:40:38 -04:00
.pre-commit-config.yaml Update dependency prettier to v2 (#6323) 2020-04-30 15:40:38 -04:00
.prettierignore Support test environment outside of Docker container (#5716) 2020-02-05 14:55:03 -05:00
.prettierrc.js
.readthedocs.yml Make poetry the default method for generating the docs (#6424) 2020-05-15 15:12:35 -04: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 Make poetry the default method for generating the docs (#6424) 2020-05-15 15:12:35 -04:00
.yarnrc Don't run preinstall/install/postinstall hooks during yarn install (#4432) 2019-01-08 18:15:01 +00:00
CODEOWNERS CODEOWNERS - Remove global matching (#6376) 2020-04-30 08:50:28 -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
Procfile Bug 1530965 - Combine Pulse listeners (#6122) 2020-04-07 17:09:59 -04:00
README.md Test integrate black (#6277) 2020-04-08 14:47:37 -04:00
app.json Bug 1530965 - Combine Pulse listeners (#6122) 2020-04-07 17:09:59 -04:00
docker-compose.yml Update mysql Docker tag to v5.7.30 2020-05-11 05:13:26 +00: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 Apply black formating to the whole repo (#6332) 2020-04-21 10:35:59 -04: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 Bug 1587145 - Upgrade taskcluster-client-web to v30 (#6450) 2020-05-22 13:50:42 -07:00
poetry.lock Lock file maintenance 2020-05-25 02:16:33 +00:00
pylintrc
pyproject.toml Make poetry the default method for generating the docs (#6424) 2020-05-15 15:12:35 -04:00
requirements.txt Bug 1165259 - Add infrastructure documentation (#4766) 2019-03-11 21:39:34 +00:00
runtime.txt Bug 1529243 - Update Python from 3.6 to 3.7 (#4723) 2019-02-28 20:24:02 +00:00
setup.cfg Apply black formating to the whole repo (#6332) 2020-04-21 10:35:59 -04:00
tox.ini Make poetry the default method for generating the docs (#6424) 2020-05-15 15:12:35 -04:00
webpack.config.js
yarn.lock Bug 1587145 - Upgrade taskcluster-client-web to v30 (#6450) 2020-05-22 13:50:42 -07:00

README.md

Treeherder

What's Deployed Build Status Node dependencies Status Node devDependencies Status Documentation Status Code style: black

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.