зеркало из https://github.com/mozilla/treeherder.git
continuous-integrationdjangodjango-rest-frameworkdockerdocker-composemozillapythonreactreactjstreeherder
24194441aa
Git based projects can list pushes in the UI incorrectly. This can be caused by commits having been ammended on a PR or merges of old commits. Using the committer's date (the date when the PR gets merged) instead of the author's date to determine push time fixes the sorting problem. This change also includes: * Support for manual ingestion of Git pushes * Support for ingesting the latest commits for a repo * Script to compare pushes between Treeherder instances ## Script to compare pushes between Treeherder instances `compare_pushes.py` compares the last 50 pushes of various projects for different Treeherder instances. The output generates links to each instance and revision to visually compare. ```console % ./misc/compare_pushes.py --projects android-components,fenix,reference-browser,servo-master,servo-auto,servo-try Comparing android-components against production. Comparing fenix against production. Comparing reference-browser against production. {"values_changed": {"root['push_timestamp']": {"new_value": 1582580346, "old_value": 1582581477}}} https://treeherder.allizom.org/#/jobs?repo=reference-browser&revision=547a18b97534b237fa87bd22650f342836014c4e https://treeherder.mozilla.org/#/jobs?repo=reference-browser&revision=547a18b97534b237fa87bd22650f342836014c4e Comparing servo-master against production. Comparing servo-auto against production. Comparing servo-try against production. ``` |
||
---|---|---|
.dependabot | ||
bin | ||
deployment/aws | ||
docker | ||
docs | ||
lints | ||
misc | ||
requirements | ||
schemas | ||
tests | ||
treeherder | ||
ui | ||
.codecov.yml | ||
.dockerignore | ||
.eslintrc.js | ||
.gitattributes | ||
.gitignore | ||
.neutrinorc.js | ||
.pre-commit-config.yaml | ||
.prettierignore | ||
.prettierrc.js | ||
.readthedocs.yml | ||
.renovaterc | ||
.slugignore | ||
.travis.yml | ||
.yarnrc | ||
CODE_OF_CONDUCT.md | ||
LICENSE.txt | ||
Procfile | ||
README.md | ||
app.json | ||
docker-compose.yml | ||
initialize_data.sh | ||
jest.config.js | ||
manage.py | ||
mkdocs.yml | ||
newrelic.ini | ||
package.json | ||
pylintrc | ||
requirements.txt | ||
runtests.sh | ||
runtime.txt | ||
setup.cfg | ||
webpack.config.js | ||
yarn.lock |
README.md
treeherder
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, stage 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.
Links
Visit our project tracking Wiki at: https://wiki.mozilla.org/EngineeringProductivity/Projects/Treeherder
Visit our readthedocs page for other setup and configuration at: https://treeherder.readthedocs.io
File any bugs you may encounter here.