blob: 24ec1befadfbaf3956793be7ae40b38a8cfd9c62 [file] [log] [blame]
spoonix2b5e7402018-11-01 20:34:09 +00001[access]
2 inheritFrom = All-Projects
3[submit]
Sandrine Bailleuxa49e0bc2019-04-26 10:35:35 +00004 action = merge always
dan.handley38a6e602019-04-17 13:22:30 +00005 rejectEmptyCommit = true
Sandrine Bailleuxf5564eb2019-01-28 14:21:53 +01006[receive]
Kelley Spoonedf9e482021-11-24 18:36:42 +01007 requireSignedOffBy = false
dan.handley38a6e602019-04-17 13:22:30 +00008 rejectImplicitMerges = true
Sandrine Bailleuxf5564eb2019-01-28 14:21:53 +01009[project]
10 description = Gerrit settings common to all projects under the TF-A namespace
11
Benjamin Copelanda8df6072018-11-08 08:53:06 +000012[access "refs/*"]
TrustedFirmware Code Review49010062021-02-16 13:27:14 +000013 read = group Service Users
Sandrine Bailleux98b7c1f2019-01-28 16:25:03 +010014
Benjamin Copelanda8df6072018-11-08 08:53:06 +000015[access "refs/heads/*"]
16 create = group trusted-firmware-a-approvers
17 forgeAuthor = group trusted-firmware-a-approvers
18 forgeCommitter = group trusted-firmware-a-approvers
19 forgeServerAsCommitter = group trusted-firmware-a-approvers
Sandrine Bailleux1f323622020-06-25 13:40:44 +000020 push = +force group trusted-firmware-a-arm-approvers
Benjamin Copelanda8df6072018-11-08 08:53:06 +000021 submit = group trusted-firmware-a-approvers
Sandrine Bailleux03ee9ce2019-12-06 10:19:10 +000022 removeReviewer = group trusted-firmware-a-ci-users
Arthur She983e34e2021-03-22 10:19:53 -070023 removeReviewer = group trusted-firmware-a-legacy-ci-users
Sandrine Bailleux5954df32019-06-27 08:56:04 +000024 abandon = group trusted-firmware-a-approvers
Riku Voipio98753682020-09-17 06:36:55 +000025 label-Validation-Bot-Review = -1..+1 group Bot Users
26 label-Validation-Bot-Review = -1..+1 group trusted-firmware-a-approvers
27 label-Validation-Bot-Review = -1..+1 group trusted-firmware-a-ci-users
Arthur She983e34e2021-03-22 10:19:53 -070028 label-Validation-Bot-Review = -1..+1 group trusted-firmware-a-legacy-ci-users
Sandrine Bailleux98b7c1f2019-01-28 16:25:03 +010029
Sandrine Bailleuxd2e343a2020-07-06 09:17:48 +020030 label-Code-Review = -1..+1 group Registered Users
Sandrine Bailleuxceacb6e2020-06-30 14:47:41 +020031 label-Code-Owner-Review = -1..+1 group Registered Users
32 label-Maintainer-Review = -1..+1 group trusted-firmware-a-approvers
33
Sandrine Bailleuxceacb6e2020-06-30 14:47:41 +020034 label-Verified = -1..+1 group Bot Users
joanna.farley6ef7c222020-08-26 13:36:58 +000035 label-Verified = -1..+1 group trusted-firmware-a-approvers
Sandrine Bailleuxceacb6e2020-06-30 14:47:41 +020036 label-Verified = -1..+1 group trusted-firmware-a-ci-users
Arthur She983e34e2021-03-22 10:19:53 -070037 label-Verified = -1..+1 group trusted-firmware-a-legacy-ci-users
Sandrine Bailleuxceacb6e2020-06-30 14:47:41 +020038
39 label-Allow-CI = +0..+2 group trusted-firmware-a-ci-users
Arthur She983e34e2021-03-22 10:19:53 -070040 label-Legacy-CI = +0..+2 group trusted-firmware-a-legacy-ci-users
Sandrine Bailleuxceacb6e2020-06-30 14:47:41 +020041
42
Benjamin Copelanda8df6072018-11-08 08:53:06 +000043[access "refs/tags/*"]
44 create = group trusted-firmware-a-approvers
45 createTag = group trusted-firmware-a-approvers
46 createSignedTag = group trusted-firmware-a-approvers
Sandrine Bailleuxec4da252018-11-28 10:23:24 +010047
Sandrine Bailleuxd2e343a2020-07-06 09:17:48 +020048# The Code-Review label is purely informational. Contributors that are neither
49# code owners for the patch nor maintainers use it to record their concerns.
50[label "Code-Review"]
51 function = NoBlock
52 value = -1 I would prefer this is not merged as is
Sandrine Bailleux95a0e172019-04-08 11:25:58 +000053 value = 0 No score
Sandrine Bailleuxd2e343a2020-07-06 09:17:48 +020054 value = +1 Looks good to me
Benjamin Copelandeb0b14e2018-11-08 08:54:29 +000055 copyAllScoresIfNoCodeChange = true
Sandrine Bailleux490519b2019-03-04 13:12:10 +010056 copyAllScoresOnTrivialRebase = true
Benjamin Copelandeb0b14e2018-11-08 08:54:29 +000057 defaultValue = 0
Sandrine Bailleuxec4da252018-11-28 10:23:24 +010058
Sandrine Bailleuxd2e343a2020-07-06 09:17:48 +020059# In addition, define our 2 custom labels for code review.
60# These influence whether a patch is submittable.
Sandrine Bailleux4cb35ba2020-06-30 14:42:29 +020061[label "Code-Owner-Review"]
62 function = MaxWithBlock
63 value = -1 I would prefer this is not merged as is
64 value = 0 No score
65 value = +1 Looks good to me
66 copyAllScoresIfNoCodeChange = true
67 copyAllScoresOnTrivialRebase = true
68 defaultValue = 0
69
70[label "Maintainer-Review"]
71 function = MaxWithBlock
72 value = -1 I would prefer this is not merged as is
73 value = 0 No score
74 value = +1 Looks good to me
75 copyAllScoresIfNoCodeChange = true
76 copyAllScoresOnTrivialRebase = true
77 defaultValue = 0
78
Arthur She983e34e2021-03-22 10:19:53 -070079# The Allow-CI label triggers the Open CI on the patch.
Sandrine Bailleuxd2e343a2020-07-06 09:17:48 +020080# It sets the Verified score.
Sandrine Bailleuxec4da252018-11-28 10:23:24 +010081[label "Allow-CI"]
Sandrine Bailleux3c1dd502018-11-29 12:40:39 +010082 function = NoBlock
Sandrine Bailleux95a0e172019-04-08 11:25:58 +000083 value = 0 No score
Arthur She983e34e2021-03-22 10:19:53 -070084 value = +1 Approved for automated testing on Open CI, shallow tests
85 value = +2 Approved for automated testing on Open CI, in-depth tests
86 defaultValue = 0
87
88# The Legacy-CI label triggers the internal Arm CI on the patch.
89# It sets the Verified score.
90[label "Legacy-CI"]
91 function = NoBlock
92 value = 0 No score
93 value = +1 Approved for automated testing on internal Arm CI, shallow tests
94 value = +2 Approved for automated testing on internal Arm CI, in-depth tests
Sandrine Bailleuxec4da252018-11-28 10:23:24 +010095 defaultValue = 0
Sandrine Bailleux98b7c1f2019-01-28 16:25:03 +010096
Sandrine Bailleuxd2e343a2020-07-06 09:17:48 +020097[label "Verified"]
98 function = MaxWithBlock
99 value = -1 Fails
100 value = 0 No score
101 value = +1 Verified
102 copyAllScoresIfNoCodeChange = true
103 copyAllScoresOnTrivialRebase = true
104 defaultValue = 0
105
Benjamin Copelandbdd69bb2020-07-21 12:16:03 +0100106[label "Validation-Bot-Review"]
107 function = NoBlock
108 value = -1 I would prefer this is not merged as is
109 value = 0 No score
110 value = +1 Looks good to me
111 copyAllScoresIfNoCodeChange = true
112 copyAllScoresOnTrivialRebase = true
113 defaultValue = 0
114
Sandrine Bailleux88f5d812018-11-28 11:31:41 +0000115[access "refs/meta/dashboards/*"]
116 create = group trusted-firmware-a-approvers
117 push = group trusted-firmware-a-approvers
Sandrine Bailleuxe1fd44e2019-11-12 12:48:52 +0000118[access "refs/heads/topics/*"]
119 create = group trusted-firmware-a-branch-users
Sandrine Bailleux1b8543b2019-11-12 12:52:41 +0000120 push = group trusted-firmware-a-branch-users
121 pushMerge = group trusted-firmware-a-branch-users
Sandrine Bailleux105f0252019-11-12 13:01:40 +0000122 forgeCommitter = group trusted-firmware-a-branch-users
Sandrine Bailleux73b96fa2020-05-11 11:41:51 +0000123[access "refs/heads/master"]
124 push = group user/TrustedFirmware Code Review (ci-bot-user)
Sandrine Bailleuxe6d47aa2020-06-24 13:42:26 +0000125[access "refs/meta/config"]
126 read = group trusted-firmware-a-arm-approvers
Sandrine Bailleuxf5aa4f22020-06-24 13:47:43 +0000127 create = group trusted-firmware-a-arm-approvers
128 push = group trusted-firmware-a-arm-approvers
129 submit = group trusted-firmware-a-arm-approvers
Sandrine Bailleuxdcb7d4e2020-06-24 13:48:18 +0000130 label-Code-Review = -2..+2 group trusted-firmware-a-arm-approvers
Kelley Spoon21ae8d52021-11-24 18:05:37 +0100131 exclusiveGroupPermissions = submit
Benjamin Copeland4cbc7242021-11-25 11:27:25 +0100132 label-Verified = -1..+1 group trusted-firmware-a-arm-approvers
Benjamin Copeland78626bc2021-11-25 11:28:53 +0100133 label-Code-Owner-Review = -1..+1 group trusted-firmware-a-arm-approvers
134 label-Maintainer-Review = -1..+1 group trusted-firmware-a-arm-approvers