aboutsummaryrefslogtreecommitdiff
path: root/.mergify.yml
diff options
context:
space:
mode:
authorJack Koenig2021-01-19 11:51:33 -0800
committerGitHub2021-01-19 11:51:33 -0800
commitbbd7fc4115728ecc7cf88bf0524f2126d8220c34 (patch)
tree1d49d377c0da72490f70a2dbcc9e6a4881b0d7d1 /.mergify.yml
parent15013df6f6ac2dafeb35d7ed15cf95c7ac8a5bef (diff)
Switch from Travis to Github Actions CI (#2041)
* Fix .run_formal_checks for Github Actions instead of Travis * Remove .run_chisel_tests Because we publish SNAPSHOTs on every merge to master, the Chisel repo checks against master of FIRRTL regularly * Only run unidoc for Scala 2.12 Under Travis we ran for 2.11, 2.12, and 2.13, but it doesn't work when using ++2.<major>.<minor> when major != to 2.12. It seems if we want to run all 3, we have to run as `sbt +unidoc`. It's not clear how much benefit we get from building on the other versions, so stick with 2.12 for now. * Generate .mergify.yml with script in chisel-repo-tools Generated with config: conditions: - status-success=all tests passed branches: - 1.2.x - 1.3.x - 1.4.x
Diffstat (limited to '.mergify.yml')
-rw-r--r--.mergify.yml219
1 files changed, 105 insertions, 114 deletions
diff --git a/.mergify.yml b/.mergify.yml
index b09c861a..a4b8697f 100644
--- a/.mergify.yml
+++ b/.mergify.yml
@@ -1,116 +1,107 @@
pull_request_rules:
- - name: remove outdated reviews
- conditions:
- - base=master
- actions:
- dismiss_reviews:
+- name: automatic squash-and-merge on CI success and review
+ conditions:
+ - status-success=all tests passed
+ - '#approved-reviews-by>=1'
+ - '#changes-requested-reviews-by=0'
+ - base=master
+ - label="Please Merge"
+ - label!="DO NOT MERGE"
+ - label!="bp-conflict"
+ actions:
+ merge:
+ method: squash
+ strict: smart
+ strict_method: merge
+- name: backport to 1.4.x
+ conditions:
+ - merged
+ - base=master
+ - milestone=1.4.x
+ actions:
+ backport:
+ branches:
+ - 1.4.x
+ ignore_conflicts: true
+ label_conflicts: bp-conflict
+ label:
+ add:
+ - Backported
+- name: backport to 1.3.x, 1.4.x
+ conditions:
+ - merged
+ - base=master
+ - milestone=1.3.x
+ actions:
+ backport:
+ branches:
+ - 1.3.x
+ - 1.4.x
+ ignore_conflicts: true
+ label_conflicts: bp-conflict
+ label:
+ add:
+ - Backported
+- name: backport to 1.2.x, 1.3.x, 1.4.x
+ conditions:
+ - merged
+ - base=master
+ - milestone=1.2.x
+ actions:
+ backport:
+ branches:
+ - 1.2.x
+ - 1.3.x
+ - 1.4.x
+ ignore_conflicts: true
+ label_conflicts: bp-conflict
+ label:
+ add:
+ - Backported
+- name: label Mergify backport PR
+ conditions:
+ - body~=This is an automated backport of pull request \#\d+ done by Mergify
+ actions:
+ label:
+ add:
+ - Backport
+- name: automatic squash-and-mege of 1.2.x backport PRs
+ conditions:
+ - status-success=all tests passed
+ - '#changes-requested-reviews-by=0'
+ - base=1.2.x
+ - label="Backport"
+ - label!="DO NOT MERGE"
+ - label!="bp-conflict"
+ actions:
+ merge:
+ method: squash
+ strict: smart
+ strict_method: merge
+- name: automatic squash-and-mege of 1.3.x backport PRs
+ conditions:
+ - status-success=all tests passed
+ - '#changes-requested-reviews-by=0'
+ - base=1.3.x
+ - label="Backport"
+ - label!="DO NOT MERGE"
+ - label!="bp-conflict"
+ actions:
+ merge:
+ method: squash
+ strict: smart
+ strict_method: merge
+- name: automatic squash-and-mege of 1.4.x backport PRs
+ conditions:
+ - status-success=all tests passed
+ - '#changes-requested-reviews-by=0'
+ - base=1.4.x
+ - label="Backport"
+ - label!="DO NOT MERGE"
+ - label!="bp-conflict"
+ actions:
+ merge:
+ method: squash
+ strict: smart
+ strict_method: merge
-pull_request_rules:
- - name: automatic squash-and-merge on CI success and review
- conditions:
- - status-success=Travis CI - Pull Request
- - "#approved-reviews-by>=1"
- - "#changes-requested-reviews-by=0"
- - base=master
- - label="Please Merge"
- - label!="DO NOT MERGE"
- - label!="bp-conflict"
- actions:
- merge:
- method: squash
- strict: smart
- strict_method: merge
-
- - name: backport to 1.4.x
- conditions:
- - merged
- - base=master
- - milestone=1.4.x
- actions:
- backport:
- branches:
- - 1.4.x
- ignore_conflicts: True
- label_conflicts: "bp-conflict"
- label:
- add: [Backported]
-
- - name: backport to 1.3.x and 1.4.x
- conditions:
- - merged
- - base=master
- - milestone=1.3.x
- actions:
- backport:
- branches:
- - 1.3.x
- - 1.4.x
- ignore_conflicts: True
- label_conflicts: "bp-conflict"
- label:
- add: [Backported]
-
- - name: backport to 1.2.x, 1.3.x, and 1.4.x
- conditions:
- - merged
- - base=master
- - milestone=1.2.X
- actions:
- backport:
- branches:
- - 1.2.x
- - 1.3.x
- - 1.4.x
- ignore_conflicts: True
- label_conflicts: "bp-conflict"
- label:
- add: [Backported]
-
- - name: label Mergify backport PR
- conditions:
- - body~=This is an automated backport of pull request \#\d+ done by Mergify
- actions:
- label:
- add: [Backport]
-
- - name: automatic squash-and-merge of 1.4.x backport PRs
- conditions:
- - status-success=Travis CI - Pull Request
- - "#changes-requested-reviews-by=0"
- - base=1.4.x
- - label="Backport"
- - label!="DO NOT MERGE"
- - label!="bp-conflict"
- actions:
- merge:
- method: squash
- strict: smart
- strict_method: merge
-
- - name: automatic squash-and-merge of 1.3.x backport PRs
- conditions:
- - status-success=Travis CI - Pull Request
- - "#changes-requested-reviews-by=0"
- - base=1.3.x
- - label="Backport"
- - label!="DO NOT MERGE"
- - label!="bp-conflict"
- actions:
- merge:
- method: squash
- strict: smart
- strict_method: merge
-
- - name: automatic squash-and-merge of 1.2.x backport PRs
- conditions:
- - status-success=Travis CI - Pull Request
- - "#changes-requested-reviews-by=0"
- - base=1.2.x
- - label="Backport"
- - label!="DO NOT MERGE"
- - label!="bp-conflict"
- actions:
- merge:
- method: squash
- strict: smart
- strict_method: merge