ci: initial mergify configuration
Define a merge queue "default", with all current checks (minus the ostree one) are required to get out of. Two rules to get into the queue: 1) standard branch protection, plus packit, plus the ci:automerge 2) dependabot, does not require the standard branch protection since that implies reviews. Instead the checks are manually listed.
This commit is contained in:
parent
2129f3d68b
commit
43d4b3cf45
1 changed files with 62 additions and 0 deletions
62
.github/mergify.yml
vendored
Normal file
62
.github/mergify.yml
vendored
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
queue_rules:
|
||||
- name: default
|
||||
conditions:
|
||||
- "#approved-reviews-by>=1"
|
||||
- "#changes-requested-reviews-by=0"
|
||||
- base=main
|
||||
- check-success=📚 Documentation
|
||||
- check-success=Schutzbot on GitLab
|
||||
- check-success=Test Suite (test.mod)
|
||||
- check-success=Test Suite (test.run.test_assemblers)
|
||||
- check-success=Test Suite (test.run.test_boot)
|
||||
- check-success=Test Suite (test.run.test_noop)
|
||||
- check-success=Test Suite (test.run.test_sources)
|
||||
- check-success=Test Suite (test.run.test_stages)
|
||||
- check-success=Test Suite (test.src)
|
||||
- check-success=Regenerate Test Data
|
||||
- check-success=Spell check
|
||||
- "check-success=LGTM analysis: Python"
|
||||
- check-success=codecov/project
|
||||
- "check-success~=rpm-build:.*"
|
||||
|
||||
pull_request_rules:
|
||||
- name: Automatic merge for Dependabot pull requests
|
||||
conditions:
|
||||
- author~=^dependabot(|-preview)\[bot\]$
|
||||
- title~=^Bump [^\s]+ from ([\d]+)\..+ to \1\.
|
||||
- base=main
|
||||
- check-success=📚 Documentation
|
||||
- check-success=Schutzbot on GitLab
|
||||
- check-success=Test Suite (test.mod)
|
||||
- check-success=Test Suite (test.run.test_assemblers)
|
||||
- check-success=Test Suite (test.run.test_boot)
|
||||
- check-success=Test Suite (test.run.test_noop)
|
||||
- check-success=Test Suite (test.run.test_sources)
|
||||
- check-success=Test Suite (test.run.test_stages)
|
||||
- check-success=Test Suite (test.src)
|
||||
- check-success=Regenerate Test Data
|
||||
- check-success=Spell check
|
||||
- "check-success=LGTM analysis: Python"
|
||||
- check-success=codecov/project
|
||||
- "check-success~=rpm-build:.*"
|
||||
actions:
|
||||
queue:
|
||||
name: default
|
||||
method: rebase
|
||||
update_method: rebase
|
||||
rebase_fallback: none
|
||||
- name: Automatic merge on green via label
|
||||
conditions:
|
||||
- base=main
|
||||
- "check-success~=rpm-build:.*"
|
||||
- "label=ci:automerge"
|
||||
actions:
|
||||
queue:
|
||||
name: default
|
||||
method: rebase
|
||||
update_method: rebase
|
||||
rebase_fallback: none
|
||||
require_branch_protection: true
|
||||
label:
|
||||
remove:
|
||||
- ci:automerge
|
||||
Loading…
Add table
Add a link
Reference in a new issue