1
0
Fork 0

Update monitoring_main_branch.md

fixed formatting, spelled out the background/problem statement
This commit is contained in:
ChristianKuehnel 2022-02-07 09:57:51 +01:00 committed by GitHub
parent 2739e3041b
commit 1444797003
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5,25 +5,24 @@ for use in pre-merge testing.
## Background ## Background
TODO explain background: The stability of the pre-merge testing largely depends on the stability of the
* Phab only has diffs, we need to apply these on a git base revision. LLVM main branch: Whenever something is broken on the main branch, also
* Many of the base revisions are broken. pre-merge testing will fail: The patches from Phabricator are applied to some
* pre-merge fails due to unrelated issues. revision on the main branch before they can be built. So the fewer revisions of
* goal: reduce % of broken revisions by getting them fixed faster the main branch being broken, the more stable pre-merge testing will be.
## High-level Design ## High-level Design
We propose to run a Buildbot worker on the main branch with the same We propose to run a Buildbot worker on the main branch with the same
Docker image we're using for pre-merge testing. That worker shall check all Docker image we're using for pre-merge testing. That worker shall check all
commits to main for build and test failures with regards to the configuration commits to main for build and test failures with regards to the configuration
we're using for pre-merge testing. Whenever these builds fails, Buildbot we're using for pre-merge testing. Whenever these builds fails, Buildbot
notifies the commiters and gives them the opportunity to fix or revert their notifies the commiters and gives them the opportunity to fix or revert their
patch. patch.
This is much faster than a having a human investigate the issue and notify the This is much faster than a having a human investigate the issue and notify the
committers. By having faster feedback the main branch is broken for fewer committers. By having faster feedback the main branch is broken for fewer
revisions and this the probability of a false-positive pre-merge test is lower. revisions and this the probability of a false-positive pre-merge test is lower.
## Machine setup ## Machine setup
@ -72,4 +71,4 @@ usual](https://github.com/llvm/llvm-zorg/blob/main/buildbot/osuosl/master/config
will not result in nice build steps as the other builders are producing as will not result in nice build steps as the other builders are producing as
buildkite does not have that concept. Is that an issue? buildkite does not have that concept. Is that an issue?
4. We do need to check out the pre-merge testing config and scripts form another 4. We do need to check out the pre-merge testing config and scripts form another
git repo. Is that an issue? git repo. Is that an issue?