blob: 4462a23a1ec663746d28a48ba084b52607e7b4e2 [file] [log] [blame]
################################################################################
# Generic settings
################################################################################
[access]
inheritFrom = All-Projects
[submit]
action = rebase if necessary
rejectEmptyCommit = true
[receive]
requireSignedOffBy = true
[project]
description = Gerrit settings common to all projects under the RF-A namespace
################################################################################
# Git refs
################################################################################
[access "refs/*"]
owner = group user/Sandrine Afsa (sandrine-bailleux-arm)
# Restrict visibility to a subset of developers.
read = group trusted-firmware-a-next
exclusiveGroupPermissions = read
# The CI bot also needs access.
read = group Bot Users
[access "refs/heads/*"]
create = group trusted-firmware-a-next-approvers
forgeAuthor = group trusted-firmware-a-next-approvers
forgeCommitter = group trusted-firmware-a-next-approvers
forgeServerAsCommitter = group trusted-firmware-a-next-approvers
push = +force group trusted-firmware-a-next-approvers
submit = group trusted-firmware-a-next-approvers
removeReviewer = group trusted-firmware-a-next
abandon = group trusted-firmware-a-next-approvers
label-Code-Review = -1..+1 group trusted-firmware-a-next
label-Code-Review = -2..+2 group trusted-firmware-a-next-approvers
label-Unsafe-Review = -1..+1 group trusted-firmware-a-next
# A CI job will vote Unsafe-Review+1 for patches that do not touch any
# unsafe code.
label-Unsafe-Review = 0..+1 group Bot Users
label-Verified = -1..+1 group Bot Users
label-Verified = -1..+1 group trusted-firmware-a-next-approvers
[access "refs/meta/dashboards/*"]
create = group trusted-firmware-a-arm-approvers
push = group trusted-firmware-a-arm-approvers
[access "refs/meta/config"]
read = group trusted-firmware-a-arm-approvers
create = group trusted-firmware-a-arm-approvers
push = group trusted-firmware-a-arm-approvers
submit = group trusted-firmware-a-arm-approvers
label-Code-Review = -2..+2 group trusted-firmware-a-arm-approvers
exclusiveGroupPermissions = submit
label-Verified = -1..+1 group trusted-firmware-a-arm-approvers
label-Code-Owner-Review = -1..+1 group trusted-firmware-a-arm-approvers
label-Maintainer-Review = -1..+1 group trusted-firmware-a-arm-approvers
################################################################################
# Labels
################################################################################
[label "Unsafe-Review"]
value = -1 Not sound
value = 0 No score
value = +1 Sound
defaultValue = 0
copyCondition = changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE
function = MaxWithBlock
[label "Verified"]
value = -1 Fails
value = 0 No score
value = +1 Verified
defaultValue = 0
copyCondition = changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE
function = MaxWithBlock
[submit-requirement "Submittable"]
applicableIf = -branch:refs/meta/config
submittableIf = label:Code-Review=MAX,user=non_uploader AND -label:Code-Review=MIN AND label:Verified=MAX AND -label:Verified=MIN AND label:Unsafe-Review=MAX AND -label:Unsafe-Review=MIN
canOverrideInChildProjects = true