2024-02-04 18:55:05 +08:00
shared :
- &source_code_files files~=^(?=.*((\.(go|h|cpp)|go.sum|go.mod|CMakeLists.txt|conanfile\.*))).*$
- &no_source_code_files -files~=^(?=.*((\.(go|h|cpp)|go.sum|go.mod|CMakeLists.txt|conanfile\.*))).*$
2021-04-22 10:49:02 +08:00
pull_request_rules :
2021-11-29 16:17:18 +08:00
- name : Add needs-dco label when DCO check failed
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2021-11-29 16:17:18 +08:00
- -status-success=DCO
actions :
label :
remove :
- dco-passed
add :
- needs-dco
2022-07-29 11:28:31 +08:00
comment :
message : |
@{{author}} Thanks for your contribution. Please submit with DCO, see the contributing guide https://github.com/milvus-io/milvus/blob/master/CONTRIBUTING.md#developer-certificate-of-origin-dco.
2021-11-29 16:17:18 +08:00
- name : Add dco-passed label when DCO check passed
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2023-08-18 18:32:19 +08:00
- base=sql_beta
2021-11-29 16:17:18 +08:00
- status-success=DCO
actions :
label :
remove :
- needs-dco
add :
- dco-passed
2023-09-07 12:03:15 +08:00
- name : Test passed for code changed-master
2021-04-22 10:49:02 +08:00
conditions :
2023-03-07 14:41:50 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=sql_beta
- base=master
2023-10-27 00:04:10 +08:00
- base~=^2\.3(\.\d+){0,1}$
2023-08-18 18:32:19 +08:00
- 'status-success=Build and test AMD64 Ubuntu 20.04'
- 'status-success=Code Checker AMD64 Ubuntu 20.04'
- 'status-success=Code Checker MacOS 12'
- 'status-success=Code Checker Amazonlinux 2023'
- 'status-success=cpu-e2e'
- 'status-success=codecov/patch'
- 'status-success=codecov/project'
2022-09-01 14:36:57 +08:00
actions :
label :
add :
- ci-passed
2023-09-07 12:03:15 +08:00
- name : Test passed for code changed -2.2.*
2022-09-01 14:36:57 +08:00
conditions :
- base~=^2(\.\d+){2}$
2023-08-18 18:32:19 +08:00
- 'status-success=Code Checker AMD64 Ubuntu 20.04'
- 'status-success=Build and test AMD64 Ubuntu 20.04'
- 'status-success=Code Checker MacOS 12'
- 'status-success=Code Checker CentOS 7'
- 'status-success=cpu-e2e'
- 'status-success=codecov/patch'
- 'status-success=codecov/project'
2021-04-22 10:49:02 +08:00
actions :
2021-05-31 14:08:30 +08:00
label :
add :
- ci-passed
2023-09-07 12:03:15 +08:00
2021-05-31 14:08:30 +08:00
- name : Test passed for tests changed
2021-05-12 10:36:00 +08:00
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2021-08-20 11:00:56 +08:00
- -files~=^(?!tests\/python_client).+
2023-08-18 18:32:19 +08:00
- 'status-success=cpu-e2e'
2021-05-12 10:36:00 +08:00
actions :
2021-05-31 14:08:30 +08:00
label :
add :
- ci-passed
2023-08-18 18:32:19 +08:00
2022-02-24 16:53:53 +08:00
- name : Test passed for docs changed only
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2023-08-18 18:32:19 +08:00
- -files~=^(?!.*\.(md)).*$
2022-02-24 16:53:53 +08:00
actions :
label :
add :
- ci-passed
2021-12-29 15:35:21 +08:00
- name : Test passed for non go or c++ code changed
2021-11-29 21:19:45 +08:00
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2023-08-18 18:32:19 +08:00
- 'status-success=cpu-e2e'
2024-02-04 18:55:05 +08:00
- *no_source_code_files
2021-11-29 21:19:45 +08:00
actions :
label :
add :
- ci-passed
2021-05-12 10:36:00 +08:00
2022-09-01 14:36:57 +08:00
- name : Test passed for go unittest code changed-master
2021-09-08 16:07:59 +08:00
conditions :
2023-03-07 14:41:50 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2\.3(\.\d+){0,1}$
2023-08-18 18:32:19 +08:00
- 'status-success=Build and test AMD64 Ubuntu 20.04'
- 'status-success=Code Checker AMD64 Ubuntu 20.04'
- 'status-success=Code Checker MacOS 12'
- 'status-success=Code Checker Amazonlinux 2023'
2024-02-05 13:56:27 +08:00
- 'status-success=UT for Go'
2023-05-23 17:47:25 +08:00
- or :
2023-09-06 18:33:14 +08:00
- -files~=^(?!pkg\/.*_test\.go).*$
2023-08-18 18:32:19 +08:00
- -files~=^(?!internal\/.*_test\.go).*$
2022-09-01 14:36:57 +08:00
actions :
label :
add :
- ci-passed
2023-09-07 12:03:15 +08:00
- name : Test passed for go unittest code changed -2.2.*
2022-09-01 14:36:57 +08:00
conditions :
2023-09-07 12:03:15 +08:00
- base~=^2\.2\.\d+$
2023-08-18 18:32:19 +08:00
- 'status-success=Code Checker AMD64 Ubuntu 20.04'
- 'status-success=Build and test AMD64 Ubuntu 20.04'
- 'status-success=Code Checker MacOS 12'
- 'status-success=Code Checker CentOS 7'
2021-09-08 16:07:59 +08:00
- -files~=^(?!internal\/.*_test\.go).*$
actions :
label :
add :
- ci-passed
2021-05-31 15:13:32 +08:00
- name : Test passed for mergify changed
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2021-05-31 15:13:32 +08:00
- -files~=^(?!\.github\/mergify\.yml).*$
actions :
label :
add :
- ci-passed
2021-12-17 14:25:16 +08:00
- name : Test passed for title skip e2e
2021-07-28 16:51:22 +08:00
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2021-12-17 14:25:16 +08:00
- title~=\[skip e2e\]
2023-11-16 16:00:20 +08:00
- label=kind/enhancement
2024-02-04 18:55:05 +08:00
- *no_source_code_files
2021-07-28 16:51:22 +08:00
actions :
label :
add :
- ci-passed
2023-11-16 16:00:20 +08:00
- name : Blocking PR if missing a related issue or doesn't have kind/enhancement label
2021-07-14 21:29:55 +08:00
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2022-03-28 22:14:18 +08:00
- and :
2023-08-18 18:32:19 +08:00
- -body~=\#[0-9]{1,6}(\s+|$)
- -body~=https://github.com/milvus-io/milvus/issues/[0-9]{1,6}(\s+|$)
2024-01-17 15:16:55 +08:00
- or :
- and :
- label=kind/enhancement
- or :
- label=size/L
- label=size/XL
- label=size/XXL
- label=kind/bug
- label=kind/feature
2023-11-16 17:22:20 +08:00
- -label=kind/doc
- -label=kind/test
2021-07-15 17:26:26 +08:00
- -title~=\[automated\]
2021-07-14 21:29:55 +08:00
actions :
label :
add :
- do-not-merge/missing-related-issue
2021-07-15 12:01:55 +08:00
comment :
message : |
2022-04-01 21:33:29 +08:00
@{{author}} Please associate the related issue to the body of your Pull Request. (eg. “issue : #<xyz>”)
2021-07-15 12:01:55 +08:00
2021-07-14 21:29:55 +08:00
- name : Dismiss block label if related issue be added into PR
conditions :
2024-01-17 15:16:55 +08:00
- and :
- or :
- base=master
- base=sql_beta
- base~=^2(\.\d+){1,2}$
- or :
- body~=\#[0-9]{1,6}(\s+|$)
- body~=https://github.com/milvus-io/milvus/issues/[0-9]{1,6}(\s+|$)
2021-07-16 11:41:55 +08:00
actions :
label :
remove :
- do-not-merge/missing-related-issue
2023-08-08 14:19:08 +08:00
- name : Blocking PR if missing a related master PR or doesn't have kind/branch-feature label
conditions :
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2023-08-08 16:11:08 +08:00
- and :
2023-08-18 18:32:19 +08:00
- -body~=pr\:\ \#[0-9]{1,6}(\s+|$)
- -body~=https://github.com/milvus-io/milvus/pull/[0-9]{1,6}(\s+|$)
2023-08-08 14:19:08 +08:00
- -label=kind/branch-feature
- -title~=\[automated\]
actions :
label :
add :
- do-not-merge/missing-related-pr
comment :
message : |
@{{author}} Please associate the related pr of master to the body of your Pull Request. (eg. “pr : #<xyz>”)
- name : Dismiss block label if related pr be added into PR
conditions :
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2023-08-08 14:19:08 +08:00
- or :
2023-08-18 18:32:19 +08:00
- body~=pr\:\ \#[0-9]{1,6}(\s+|$)
- body~=https://github.com/milvus-io/milvus/pull/[0-9]{1,6}(\s+|$)
- label=kind/branch-feature
2023-08-08 14:19:08 +08:00
actions :
label :
remove :
- do-not-merge/missing-related-pr
2021-07-16 11:41:55 +08:00
- name : Dismiss block label if automated create PR
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2021-07-15 17:26:26 +08:00
- title~=\[automated\]
2021-07-14 21:29:55 +08:00
actions :
label :
remove :
- do-not-merge/missing-related-issue
2023-08-08 14:19:08 +08:00
- do-not-merge/missing-related-pr
2021-07-14 21:29:55 +08:00
2022-09-01 14:36:57 +08:00
- name : Test passed for skip e2e-master
2021-12-17 12:05:12 +08:00
conditions :
2023-03-07 14:41:50 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2\.3(\.\d+){0,1}$
2021-12-17 12:05:12 +08:00
- title~=\[skip e2e\]
2023-08-18 18:32:19 +08:00
- 'status-success=Code Checker AMD64 Ubuntu 20.04'
- 'status-success=Build and test AMD64 Ubuntu 20.04'
- 'status-success=Code Checker MacOS 12'
- 'status-success=Code Checker Amazonlinux 2023'
2024-02-04 18:55:05 +08:00
- *source_code_files
2021-12-17 12:05:12 +08:00
actions :
label :
add :
2021-12-17 15:25:12 +08:00
- ci-passed
2023-09-07 12:03:15 +08:00
- name : Test passed for skip e2e - 2.2.*
2022-09-01 14:36:57 +08:00
conditions :
2023-09-07 12:03:15 +08:00
- base~=^2\.2\.\d+$
2022-09-01 14:36:57 +08:00
- title~=\[skip e2e\]
2023-08-18 18:32:19 +08:00
- 'status-success=Code Checker AMD64 Ubuntu 20.04'
- 'status-success=Build and test AMD64 Ubuntu 20.04'
- 'status-success=Code Checker MacOS 12'
- 'status-success=Code Checker CentOS 7'
2024-02-04 18:55:05 +08:00
- *source_code_files
2022-09-01 14:36:57 +08:00
actions :
label :
add :
- ci-passed
2021-12-17 15:25:12 +08:00
2023-11-30 12:03:55 +08:00
- name : Assign the 'lgtm' and 'approved' labels following the successful testing of the 'Update Knowhere Commit'
conditions :
- or :
- base=master
- base=sql_beta
- base~=^2(\.\d+){1,2}$
- 'title~=Update Knowhere Commit'
- label=ci-passed
actions :
label :
add :
- lgtm
- approved
2023-09-07 12:03:15 +08:00
- name : Remove ci-passed label when status for code checker or ut is not success-master
2021-12-17 15:25:12 +08:00
conditions :
2022-06-30 10:04:18 +08:00
- label!=manual-pass
2023-03-07 14:41:50 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2\.3(\.\d+){0,1}$
2024-02-04 18:55:05 +08:00
- *no_source_code_files
2021-12-17 15:25:12 +08:00
- or :
2023-08-18 18:32:19 +08:00
- 'status-success!=Code Checker AMD64 Ubuntu 20.04'
- 'status-success!=Build and test AMD64 Ubuntu 20.04'
- 'status-success!=Code Checker MacOS 12'
2023-08-22 08:32:22 +08:00
- 'status-success!=Code Checker Amazonlinux 2023'
2022-09-01 14:36:57 +08:00
actions :
label :
remove :
- ci-passed
2023-09-07 12:03:15 +08:00
- name : Remove ci-passed label when status for code checker or ut is not success-2.2.*
2022-09-01 14:36:57 +08:00
conditions :
- label!=manual-pass
2023-09-07 12:03:15 +08:00
- base~=^2\.2\.\d+$
2024-02-04 18:55:05 +08:00
- *no_source_code_files
2022-09-01 14:36:57 +08:00
- or :
2023-08-18 18:32:19 +08:00
- 'status-success!=Code Checker AMD64 Ubuntu 20.04'
- 'status-success!=Build and test AMD64 Ubuntu 20.04'
- 'status-success!=Code Checker MacOS 12'
- 'status-success!=Code Checker CentOS 7'
2021-12-17 16:29:35 +08:00
actions :
label :
remove :
- ci-passed
2023-09-07 12:03:15 +08:00
2021-12-22 14:41:06 +08:00
- name : Remove ci-passed label when status for jenkins job is not success
2021-12-17 16:29:35 +08:00
conditions :
2022-06-30 10:04:18 +08:00
- label!=manual-pass
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2021-12-17 16:29:35 +08:00
- -title~=\[skip e2e\]
2023-09-06 18:33:14 +08:00
- files~=^(?!(.*_test\.go|.*\.md)).*$
2023-08-18 18:32:19 +08:00
- 'status-success!=cpu-e2e'
2021-12-17 15:25:12 +08:00
actions :
label :
remove :
2021-12-21 10:56:53 +08:00
- ci-passed
2021-12-24 09:51:13 +08:00
- name : Add comment when jenkins job failed
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
- base=sql_beta
2023-10-26 21:36:11 +08:00
- base~=^2(\.\d+){1,2}$
2023-08-18 18:32:19 +08:00
- 'check-failure=cpu-e2e'
2021-12-24 09:51:13 +08:00
actions :
comment :
message : |
2022-08-01 10:30:33 +08:00
@{{author}} E2e jenkins job failed, comment `/run-cpu-e2e` can trigger the job again.
2021-12-24 09:51:13 +08:00
2022-09-01 14:36:57 +08:00
- name : Add comment when code checker or ut failed -master
2021-12-24 09:51:13 +08:00
conditions :
2023-03-07 14:41:50 +08:00
- or :
2023-08-18 18:32:19 +08:00
- base=master
2023-10-26 21:36:11 +08:00
- base~=^2\.3(\.\d+){0,1}$
2023-08-18 18:32:19 +08:00
- base=sql_beta
2021-12-24 09:51:13 +08:00
- or :
2023-08-18 18:32:19 +08:00
- 'check-failure=Code Checker AMD64 Ubuntu 20.04'
- 'check-failure=Build and test AMD64 Ubuntu 20.04'
2021-12-24 09:51:13 +08:00
actions :
comment :
message : |
2022-02-16 16:53:50 +08:00
@{{author}} ut workflow job failed, comment `rerun ut` can trigger the job again.
2023-09-07 12:03:15 +08:00
- name : Add comment when code checker or ut failed -2.2.*
2022-09-01 14:36:57 +08:00
conditions :
2023-09-07 12:03:15 +08:00
- base~=^2\.2\.\d+$
2022-09-01 14:36:57 +08:00
- or :
2023-08-18 18:32:19 +08:00
- 'check-failure=Code Checker AMD64 Ubuntu 20.04'
- 'check-failure=Build and test AMD64 Ubuntu 20.04'
2022-09-01 14:36:57 +08:00
actions :
comment :
message : |
@{{author}} ut workflow job failed, comment `rerun ut` can trigger the job again.
2022-02-16 16:53:50 +08:00
2023-11-16 16:00:20 +08:00
- name : Add 'do-not-merge/invalid-pr-format' label for invalid PR titles
2022-02-16 16:53:50 +08:00
conditions :
2022-03-04 14:37:56 +08:00
- or :
2023-11-16 18:06:19 +08:00
- base=master
- base~=^2\.3(\.\d+){0,1}$
- or :
2023-11-24 09:42:23 +08:00
- '-title~=^(feat:|enhance:|fix:|test:|doc:|auto:|\[automated\])'
2023-11-16 16:00:20 +08:00
- body=^$
2022-02-16 16:53:50 +08:00
actions :
2023-11-16 16:00:20 +08:00
label :
add :
- do-not-merge/invalid-pr-format
2022-02-16 16:53:50 +08:00
comment :
message : |
2023-11-16 16:00:20 +08:00
@{{author}}
**Invalid PR Title Format Detected**
Your PR submission does not adhere to our required standards. To ensure clarity and consistency, please meet the following criteria :
1. **Title Format:** The PR title must begin with one of these prefixes :
- `feat:` for introducing a new feature.
- `fix:` for bug fixes.
2023-11-16 17:22:20 +08:00
- `enhance:` for improvements to existing functionality.
- `test` : for add tests to existing functionality.
- `doc` : for modifying documentation.
2023-11-24 09:42:23 +08:00
- `auto` : for the pull request from bot.
2023-11-16 16:00:20 +08:00
2 . **Description Requirement:** The PR must include a non-empty description, detailing the changes and their impact.
**Required Title Structure:**
```
[Type] : [ Description of the PR]
```
2023-11-16 17:22:20 +08:00
Where `Type` is one of `feat`, `fix`, `enhance`, `test` or `doc`.
2023-11-16 16:00:20 +08:00
**Example:**
```
2023-11-16 17:22:20 +08:00
enhance : improve search performance significantly
2023-11-16 16:00:20 +08:00
```
Please review and update your PR to comply with these guidelines.
- name : Remove 'do-not-merge/invalid-pr-format' label for valid PRs
conditions :
2023-11-16 18:06:19 +08:00
- or :
- base=master
- base~=^2\.3(\.\d+){0,1}$
2023-11-24 09:42:23 +08:00
- 'title~=^(feat:|enhance:|fix:|test:|doc:|auto:|\[automated\])'
2023-11-16 16:00:20 +08:00
- '-body=^$'
- 'label=do-not-merge/invalid-pr-format'
actions :
label :
remove :
- do-not-merge/invalid-pr-format
- name : Label bug fix PRs
conditions :
2023-11-16 18:06:19 +08:00
- or :
- base=master
- base~=^2\.3(\.\d+){0,1}$
2023-11-16 16:00:20 +08:00
- 'title~=^fix:'
actions :
2022-02-16 16:53:50 +08:00
label :
add :
2023-11-16 16:00:20 +08:00
- kind/bug
2022-02-16 16:53:50 +08:00
2023-11-16 16:00:20 +08:00
- name : Label feature PRs
2022-02-16 16:53:50 +08:00
conditions :
2023-11-16 18:06:19 +08:00
- or :
- base=master
- base~=^2\.3(\.\d+){0,1}$
2023-11-16 16:00:20 +08:00
- 'title~=^feat:'
2022-02-16 16:53:50 +08:00
actions :
label :
2023-11-16 16:00:20 +08:00
add :
- kind/feature
- name : Label enhancement PRs
conditions :
2023-11-16 18:06:19 +08:00
- or :
- base=master
- base~=^2\.3(\.\d+){0,1}$
2023-11-16 16:00:20 +08:00
- 'title~=^enhance:'
actions :
label :
add :
2023-11-16 17:22:20 +08:00
- kind/enhancement
- name : Label test PRs
conditions :
2023-11-16 18:06:19 +08:00
- or :
- base=master
- base~=^2\.3(\.\d+){0,1}$
2023-11-16 17:22:20 +08:00
- 'title~=^test:'
actions :
label :
add :
- kind/test
- name : Label doc PRs
conditions :
2023-11-16 18:06:19 +08:00
- or :
- base=master
- base~=^2\.3(\.\d+){0,1}$
2023-11-16 17:22:20 +08:00
- 'title~=^doc:'
actions :
label :
add :
- kind/doc
2024-02-05 13:56:27 +08:00