A system for managing CI data for Mozilla projects
Перейти к файлу
Joel Maher a637a710c2
ping urllib3 to fix build task and run linters ok (#7624)
* Fix pinned dependencies in dev.in

* Revert "Fix pinned dependencies in dev.in"

This reverts commit 5dca034baf.

* Fix pinned dependencies in dev.in

* Revert "Fix pinned dependencies in dev.in"

This reverts commit 5dca034baf.

* Fix pinned dependencies in dev.in

* Revert "Fix pinned dependencies in dev.in"

This reverts commit 5dca034baf.

* Fix pinned dependencies in dev.in

* Revert "Fix pinned dependencies in dev.in"

This reverts commit 5dca034baf.

* pin urllib3 specifically to allow treeherder builds to run lint step
2023-01-12 15:48:14 -08:00
.circleci Fix glean generation by installing yarn packages (#7614) 2023-01-05 03:36:22 -08:00
.github Add GhA task to run the probe-scraper workflow (#7618) 2023-01-10 10:44:21 -08:00
bin Remove heroku v2 (#7271) 2021-09-16 11:30:12 +01:00
deployment/gcp Make changes to docs (#7184) 2021-06-22 16:49:41 -07:00
docker add glean to treeherder for measuring failure outcomes (#7583) 2023-01-04 14:58:12 -08:00
docs Update markdown lint to fix CI (#7494) 2022-07-18 15:08:20 -07:00
misc Remove heroku v2 (#7271) 2021-09-16 11:30:12 +01:00
requirements ping urllib3 to fix build task and run linters ok (#7624) 2023-01-12 15:48:14 -08:00
schemas Bug 1779588 - Add safari application for Safari browser on macOS (#7554) 2022-11-01 12:00:36 -07:00
tests Bug 1809467 - disable collapsable_rows_test.jsx and test_perfcompare_api.py as it is too frequently intermittent (#7622) 2023-01-10 12:33:48 -08:00
treeherder remove duplicate query in bugscache.search() and split up resulting data (#7611) 2023-01-05 08:31:40 -08:00
ui Bug 1808617 - deactivate desktop repositories which reached end-of-life, e.g. ESR 91 2023-01-05 11:34:33 +01:00
.codecov.yml Codecov: Show UI coverage as subproject and require minimum coverage (#5922) 2020-04-03 09:40:55 -04:00
.eslintrc.js Update dependency eslint-config-airbnb to v19 (#7330) 2022-08-11 15:47:47 -07:00
.gitattributes Remove heroku v2 (#7271) 2021-09-16 11:30:12 +01:00
.gitignore Bug 1649387 - Provide enhanced management script for Bugzilla formulas 2020-07-17 08:57:11 +03:00
.markdownlint.json Add markdownlint pre-commit hook and fixed docs 2020-04-07 09:41:54 -04:00
.markdownlintignore Bug 1646244 - pre-commit in Travis takes a long time (#6613) 2020-07-14 10:06:51 -04:00
.pre-commit-config.yaml update pre-commit tools to latest (#7573) 2022-11-15 12:58:15 -08: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 remove deprecated python.version (#7485) 2022-07-13 11:53:13 -07:00
.renovaterc Change renovate pr reviewers to treeherder-admins (#7375) 2022-02-04 12:04:44 +00:00
.yarnrc Don't run preinstall/install/postinstall hooks during yarn install (#4432) 2019-01-08 18:15:01 +00:00
CODEOWNERS Update codeowners coverage (#7009) 2021-02-04 14:02:23 -08: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
README.md Bug 1742068 - update whatsdeployed.io link with version including prototype instance (#7321) 2021-11-22 11:14:40 +00:00
babel.config.json Use babel config 2022-05-19 15:36:14 +02:00
docker-compose.yml add glean to treeherder for measuring failure outcomes (#7583) 2023-01-04 14:58:12 -08:00
initialize_data.sh Bug 1720181 - remove remaining SETA code 2022-02-21 14:56:01 +01:00
jest-puppeteer.config.js Fix conflict, add pollyjs dependecies (#7084) 2021-05-31 15:12:57 +03:00
jest.config.js add glean to treeherder for measuring failure outcomes (#7583) 2023-01-04 14:58:12 -08:00
manage.py Apply black formating to the whole repo (#6332) 2020-04-21 10:35:59 -04:00
mkdocs.yml Update docs (#7368) 2022-02-08 18:09:41 +00:00
newrelic.ini Bug 1730918 - use default security groups as defined by product in Bugzilla (#7281) 2021-10-07 11:25:06 +01:00
package.json Pin dependency @mozilla/glean to 1.3.0 (#7620) 2023-01-10 08:23:15 -08:00
pylintrc Bug 1452420 - Update pylintrc to reduce noise 2018-04-10 19:22:28 +01:00
pyproject.toml Fix build:docs failure by removing poetry and installing mkdocs via pip (#7603) 2022-12-21 07:22:21 -08:00
setup.cfg Ignore warning RemovedInDjango41Warning to let pytest run in local development environment (#7517) 2022-08-19 10:53:49 -07:00
tox.ini Fix build:docs failure by removing poetry and installing mkdocs via pip (#7603) 2022-12-21 07:22:21 -08:00
version.json Add CloudOps-ready Docker builds (#7072) 2021-03-26 16:21:57 -04:00
webpack.config.js add glean to treeherder for measuring failure outcomes (#7583) 2023-01-04 14:58:12 -08:00
yarn.lock Pin dependency @mozilla/glean to 1.3.0 (#7620) 2023-01-10 08:23:15 -08: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 addressing 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.