mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-23 23:00:19 +00:00
0c109c5dec
By the addition of the queue rules in the Mrgify configuration, all PRs
that require changes, or have been updated and review should be dropped,
are now added to the queue for merging. This is obviously not what we
want.
Fixes: 43fc945
("ci: move from merge action to queue action")
Signed-off-by: Niels de Vos <ndevos@redhat.com>
337 lines
11 KiB
YAML
337 lines
11 KiB
YAML
---
|
|
defaults:
|
|
actions:
|
|
# mergify.io has removed bot_account from its free open source plan.
|
|
comment:
|
|
# bot_account: ceph-csi-bot # mergify[bot] will be commenting.
|
|
queue:
|
|
# merge_bot_account: ceph-csi-bot #mergify[bot] will be merging prs.
|
|
# update_bot_account: ceph-csi-bot #mergify will randomly pick and use
|
|
# credentials of users with write access to repo to rebase prs.
|
|
name: default
|
|
method: rebase
|
|
rebase_fallback: merge
|
|
update_method: rebase
|
|
|
|
queue_rules:
|
|
- name: default
|
|
conditions:
|
|
# Conditions to get out of the queue (= merged)
|
|
- or:
|
|
- and:
|
|
- base~=^(devel)|(release-.+)$
|
|
- "status-success=codespell"
|
|
- "status-success=multi-arch-build"
|
|
- "status-success=go-test"
|
|
- "status-success=golangci-lint"
|
|
- "status-success=mod-check"
|
|
- "status-success=lint-extras"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.21"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.22"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.23"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.23"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.23"
|
|
- "status-success=ci/centos/upgrade-tests-cephfs"
|
|
- "status-success=ci/centos/upgrade-tests-rbd"
|
|
- "status-success=DCO"
|
|
- and:
|
|
- base=release-v3.4
|
|
- "status-success=codespell"
|
|
- "status-success=multi-arch-build"
|
|
- "status-success=go-test"
|
|
- "status-success=commitlint"
|
|
- "status-success=golangci-lint"
|
|
- "status-success=mod-check"
|
|
- "status-success=lint-extras"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.23"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.23"
|
|
- "status-success=ci/centos/upgrade-tests-cephfs"
|
|
- "status-success=ci/centos/upgrade-tests-rbd"
|
|
- "status-success=DCO"
|
|
- and:
|
|
- base=ci/centos
|
|
- "status-success=ci/centos/job-validation"
|
|
- "status-success=ci/centos/jjb-validate"
|
|
- "status-success=DCO"
|
|
|
|
pull_request_rules:
|
|
- name: remove outdated approvals
|
|
conditions:
|
|
- base~=^(devel)|(release-.+)$
|
|
actions:
|
|
dismiss_reviews:
|
|
approved: true
|
|
changes_requested: false
|
|
- name: ask to resolve conflict
|
|
conditions:
|
|
- conflict
|
|
- author!=dependabot[bot]
|
|
actions:
|
|
comment:
|
|
# yamllint disable-line rule:truthy
|
|
message: "This pull request now has conflicts with the target branch.
|
|
Could you please resolve conflicts and force push the corrected
|
|
changes? 🙏"
|
|
- name: update dependencies by dependabot (skip commitlint)
|
|
conditions:
|
|
- author=dependabot[bot]
|
|
- label!=DNM
|
|
- base~=^(devel)|(release-.+)$
|
|
- "#approved-reviews-by>=2"
|
|
- "#changes-requested-reviews-by=0"
|
|
- "approved-reviews-by=@ceph/ceph-csi-contributors"
|
|
- "approved-reviews-by=@ceph/ceph-csi-maintainers"
|
|
- "status-success=codespell"
|
|
- "status-success=multi-arch-build"
|
|
- "status-success=go-test"
|
|
- "status-success=golangci-lint"
|
|
- "status-success=mod-check"
|
|
- "status-success=lint-extras"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.21"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.22"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.23"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.23"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.23"
|
|
- "status-success=ci/centos/upgrade-tests-cephfs"
|
|
- "status-success=ci/centos/upgrade-tests-rbd"
|
|
- "status-success=DCO"
|
|
actions:
|
|
queue:
|
|
name: default
|
|
dismiss_reviews: {}
|
|
delete_head_branch: {}
|
|
- name: automatic merge
|
|
conditions:
|
|
- label!=DNM
|
|
- base~=^(devel)|(release-.+)$
|
|
- "#approved-reviews-by>=2"
|
|
- "#changes-requested-reviews-by=0"
|
|
- "approved-reviews-by=@ceph/ceph-csi-contributors"
|
|
- "approved-reviews-by=@ceph/ceph-csi-maintainers"
|
|
- "status-success=codespell"
|
|
- "status-success=multi-arch-build"
|
|
- "status-success=go-test"
|
|
- "status-success=golangci-lint"
|
|
- "status-success=commitlint"
|
|
- "status-success=mod-check"
|
|
- "status-success=lint-extras"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.21"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.22"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.23"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.23"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.23"
|
|
- "status-success=ci/centos/upgrade-tests-cephfs"
|
|
- "status-success=ci/centos/upgrade-tests-rbd"
|
|
- "status-success=DCO"
|
|
actions:
|
|
queue:
|
|
name: default
|
|
dismiss_reviews: {}
|
|
delete_head_branch: {}
|
|
- name: automatic merge PR having ready-to-merge label
|
|
conditions:
|
|
- label!=DNM
|
|
- label=ready-to-merge
|
|
- base~=^(devel)|(release-.+)$
|
|
- "approved-reviews-by=@ceph/ceph-csi-maintainers"
|
|
- "status-success=codespell"
|
|
- "status-success=multi-arch-build"
|
|
- "status-success=go-test"
|
|
- "status-success=golangci-lint"
|
|
- "status-success=commitlint"
|
|
- "status-success=mod-check"
|
|
- "status-success=lint-extras"
|
|
- "#changes-requested-reviews-by=0"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.21"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.22"
|
|
- "status-success=ci/centos/k8s-e2e-external-storage/1.23"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.23"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.23"
|
|
- "status-success=ci/centos/upgrade-tests-cephfs"
|
|
- "status-success=ci/centos/upgrade-tests-rbd"
|
|
- "status-success=DCO"
|
|
actions:
|
|
queue:
|
|
name: default
|
|
dismiss_reviews: {}
|
|
delete_head_branch: {}
|
|
- name: backport patches to release-v3.4 branch
|
|
conditions:
|
|
- base=devel
|
|
- label=backport-to-release-v3.4
|
|
actions:
|
|
backport:
|
|
branches:
|
|
- release-v3.4
|
|
# automerge backports if CI successfully ran
|
|
- name: automerge backport release-v3.4
|
|
conditions:
|
|
- author=mergify[bot]
|
|
- base=release-v3.4
|
|
- label!=DNM
|
|
- "#approved-reviews-by>=2"
|
|
- "approved-reviews-by=@ceph/ceph-csi-contributors"
|
|
- "approved-reviews-by=@ceph/ceph-csi-maintainers"
|
|
- "status-success=codespell"
|
|
- "status-success=multi-arch-build"
|
|
- "status-success=go-test"
|
|
- "status-success=commitlint"
|
|
- "status-success=golangci-lint"
|
|
- "status-success=mod-check"
|
|
- "status-success=lint-extras"
|
|
- "#changes-requested-reviews-by=0"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e-helm/k8s-1.23"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.21"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.22"
|
|
- "status-success=ci/centos/mini-e2e/k8s-1.23"
|
|
- "status-success=ci/centos/upgrade-tests-cephfs"
|
|
- "status-success=ci/centos/upgrade-tests-rbd"
|
|
- "status-success=DCO"
|
|
actions:
|
|
queue:
|
|
name: default
|
|
dismiss_reviews: {}
|
|
delete_head_branch: {}
|
|
- name: remove outdated approvals on ci/centos
|
|
conditions:
|
|
- base=ci/centos
|
|
actions:
|
|
dismiss_reviews:
|
|
approved: true
|
|
changes_requested: false
|
|
- name: automatic merge on ci/centos
|
|
conditions:
|
|
- label!=DNM
|
|
- base=ci/centos
|
|
- "#approved-reviews-by>=2"
|
|
- "approved-reviews-by=@ceph/ceph-csi-contributors"
|
|
- "approved-reviews-by=@ceph/ceph-csi-maintainers"
|
|
- "#changes-requested-reviews-by=0"
|
|
- "status-success=ci/centos/job-validation"
|
|
- "status-success=ci/centos/jjb-validate"
|
|
- "status-success=DCO"
|
|
actions:
|
|
queue:
|
|
name: default
|
|
dismiss_reviews: {}
|
|
delete_head_branch: {}
|
|
- name: automatic merge PR having ready-to-merge label on ci/centos
|
|
conditions:
|
|
- label!=DNM
|
|
- label=ready-to-merge
|
|
- base=ci/centos
|
|
- "approved-reviews-by=@ceph/ceph-csi-maintainers"
|
|
- "#changes-requested-reviews-by=0"
|
|
- "status-success=ci/centos/job-validation"
|
|
- "status-success=ci/centos/jjb-validate"
|
|
- "status-success=DCO"
|
|
actions:
|
|
queue:
|
|
name: default
|
|
dismiss_reviews: {}
|
|
delete_head_branch: {}
|
|
##
|
|
## Automatically set/remove labels
|
|
##
|
|
- name: title contains DNM
|
|
conditions:
|
|
- title~=DNM
|
|
actions:
|
|
label:
|
|
add:
|
|
- DNM
|
|
- name: title contains CephFS
|
|
conditions:
|
|
- "title~=cephfs: "
|
|
actions:
|
|
label:
|
|
add:
|
|
- component/cephfs
|
|
- name: title contains RBD
|
|
conditions:
|
|
- "title~=rbd: "
|
|
actions:
|
|
label:
|
|
add:
|
|
- component/rbd
|
|
- name: title contains CI, testing or e2e
|
|
conditions:
|
|
- "title~=(ci: )|(testing: )|(e2e)"
|
|
actions:
|
|
label:
|
|
add:
|
|
- component/testing
|
|
- name: title contains Helm
|
|
conditions:
|
|
- title~=helm
|
|
actions:
|
|
label:
|
|
add:
|
|
- component/deployment
|
|
- name: title contains rebase
|
|
conditions:
|
|
- "title~=rebase: "
|
|
actions:
|
|
label:
|
|
add:
|
|
- rebase
|
|
- name: title contains build
|
|
conditions:
|
|
- "title~=build: "
|
|
actions:
|
|
label:
|
|
add:
|
|
- component/build
|
|
- name: title indicates a bug fix
|
|
conditions:
|
|
- title~=(bug)|(fix)
|
|
actions:
|
|
label:
|
|
add:
|
|
- bug
|
|
- name: title contains cleanup
|
|
conditions:
|
|
- "title~=cleanup: "
|
|
actions:
|
|
label:
|
|
add:
|
|
- cleanup
|
|
- name: title contains doc
|
|
conditions:
|
|
- "title~=doc: "
|
|
actions:
|
|
label:
|
|
add:
|
|
- component/docs
|
|
- ci/skip/e2e
|
|
- name: title contains Mergify
|
|
conditions:
|
|
- "title~=(?i)mergify"
|
|
actions:
|
|
label:
|
|
add:
|
|
- Repo activity
|
|
- ci/skip/e2e
|