Commit 32ed5069 by Andrii Shyshkalov Committed by Commit Bot

infra: init LUCI Realms config for Angle.

This doesn't yet have any effect on Angle builds/tasks, but allows to associate Angle pools with the Realms config in https://crrev.com/i/3802849 Change-Id: Id756c14e7e181cc1820cee735668949bf9567d0c Bug: chromium:1204972 No-Try: true Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2867082 Commit-Queue: Andrii Shyshkalov <tandrii@google.com> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent de3753d4
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
job { job {
id: "android-arm-dbg" id: "android-arm-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -15,6 +16,7 @@ job { ...@@ -15,6 +16,7 @@ job {
} }
job { job {
id: "android-arm-rel" id: "android-arm-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -24,6 +26,7 @@ job { ...@@ -24,6 +26,7 @@ job {
} }
job { job {
id: "android-arm64-dbg" id: "android-arm64-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -33,6 +36,7 @@ job { ...@@ -33,6 +36,7 @@ job {
} }
job { job {
id: "android-arm64-rel" id: "android-arm64-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -42,6 +46,7 @@ job { ...@@ -42,6 +46,7 @@ job {
} }
job { job {
id: "linux-clang-dbg" id: "linux-clang-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -51,6 +56,7 @@ job { ...@@ -51,6 +56,7 @@ job {
} }
job { job {
id: "linux-clang-rel" id: "linux-clang-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -60,6 +66,7 @@ job { ...@@ -60,6 +66,7 @@ job {
} }
job { job {
id: "linux-gcc-dbg" id: "linux-gcc-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -69,6 +76,7 @@ job { ...@@ -69,6 +76,7 @@ job {
} }
job { job {
id: "linux-gcc-rel" id: "linux-gcc-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -78,6 +86,7 @@ job { ...@@ -78,6 +86,7 @@ job {
} }
job { job {
id: "linux-trace-rel" id: "linux-trace-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -87,6 +96,7 @@ job { ...@@ -87,6 +96,7 @@ job {
} }
job { job {
id: "mac-dbg" id: "mac-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -96,6 +106,7 @@ job { ...@@ -96,6 +106,7 @@ job {
} }
job { job {
id: "mac-rel" id: "mac-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -105,6 +116,7 @@ job { ...@@ -105,6 +116,7 @@ job {
} }
job { job {
id: "win-clang-x64-dbg" id: "win-clang-x64-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -114,6 +126,7 @@ job { ...@@ -114,6 +126,7 @@ job {
} }
job { job {
id: "win-clang-x64-rel" id: "win-clang-x64-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -123,6 +136,7 @@ job { ...@@ -123,6 +136,7 @@ job {
} }
job { job {
id: "win-clang-x86-dbg" id: "win-clang-x86-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -132,6 +146,7 @@ job { ...@@ -132,6 +146,7 @@ job {
} }
job { job {
id: "win-clang-x86-rel" id: "win-clang-x86-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -141,6 +156,7 @@ job { ...@@ -141,6 +156,7 @@ job {
} }
job { job {
id: "win-msvc-x64-dbg" id: "win-msvc-x64-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -150,6 +166,7 @@ job { ...@@ -150,6 +166,7 @@ job {
} }
job { job {
id: "win-msvc-x64-rel" id: "win-msvc-x64-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -159,6 +176,7 @@ job { ...@@ -159,6 +176,7 @@ job {
} }
job { job {
id: "win-msvc-x86-dbg" id: "win-msvc-x86-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -168,6 +186,7 @@ job { ...@@ -168,6 +186,7 @@ job {
} }
job { job {
id: "win-msvc-x86-rel" id: "win-msvc-x86-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -177,6 +196,7 @@ job { ...@@ -177,6 +196,7 @@ job {
} }
job { job {
id: "win-trace-rel" id: "win-trace-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -186,6 +206,7 @@ job { ...@@ -186,6 +206,7 @@ job {
} }
job { job {
id: "winuwp-x64-dbg" id: "winuwp-x64-dbg"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -195,6 +216,7 @@ job { ...@@ -195,6 +216,7 @@ job {
} }
job { job {
id: "winuwp-x64-rel" id: "winuwp-x64-rel"
realm: "ci"
acl_sets: "ci" acl_sets: "ci"
buildbucket { buildbucket {
server: "cr-buildbucket.appspot.com" server: "cr-buildbucket.appspot.com"
...@@ -204,6 +226,7 @@ job { ...@@ -204,6 +226,7 @@ job {
} }
trigger { trigger {
id: "master-poller" id: "master-poller"
realm: "ci"
schedule: "with 10s interval" schedule: "with 10s interval"
acl_sets: "ci" acl_sets: "ci"
triggers: "android-arm-dbg" triggers: "android-arm-dbg"
......
# Auto-generated by lucicfg.
# Do not modify manually.
#
# For the schema of this file, see RealmsCfg message:
# https://luci-config.appspot.com/schemas/projects:realms.cfg
realms {
name: "@root"
bindings {
role: "role/buildbucket.reader"
principals: "group:all"
}
bindings {
role: "role/configs.reader"
principals: "group:all"
}
bindings {
role: "role/logdog.reader"
principals: "group:all"
}
bindings {
role: "role/logdog.writer"
principals: "group:luci-logdog-angle-writers"
}
bindings {
role: "role/scheduler.owner"
principals: "group:project-angle-admins"
}
bindings {
role: "role/scheduler.reader"
principals: "group:all"
}
bindings {
role: "role/swarming.poolOwner"
principals: "group:mdb/chrome-troopers"
principals: "group:project-angle-owners"
}
bindings {
role: "role/swarming.poolUser"
principals: "group:mdb/chrome-troopers"
principals: "group:project-angle-owners"
}
bindings {
role: "role/swarming.poolViewer"
principals: "group:all"
}
bindings {
role: "role/swarming.taskServiceAccount"
principals: "user:chrome-gpu-gold@chops-service-accounts.iam.gserviceaccount.com"
principals: "user:chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
}
bindings {
role: "role/swarming.taskTriggerer"
principals: "group:mdb/chrome-troopers"
principals: "group:project-angle-owners"
}
}
realms {
name: "ci"
bindings {
role: "role/buildbucket.builderServiceAccount"
principals: "user:angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
}
bindings {
role: "role/buildbucket.triggerer"
principals: "user:angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
}
}
realms {
name: "pools/ci"
}
realms {
name: "pools/try"
}
realms {
name: "try"
bindings {
role: "role/buildbucket.builderServiceAccount"
principals: "user:angle-try-builder@chops-service-accounts.iam.gserviceaccount.com"
}
bindings {
role: "role/buildbucket.triggerer"
principals: "group:project-angle-tryjob-access"
principals: "group:service-account-cq"
}
}
...@@ -15,6 +15,12 @@ lucicfg.config( ...@@ -15,6 +15,12 @@ lucicfg.config(
], ],
) )
# Enable LUCI Realms support.
lucicfg.enable_experiment("crbug.com/1085650")
# Launch 0% of Swarming tasks for builds in "realms-aware mode"
# TODO(https://crbug.com/1204972): ramp up to 100%.
# luci.builder.defaults.experiments.set({"luci.use_realms": 0})
luci.project( luci.project(
name = "angle", name = "angle",
buildbucket = "cr-buildbucket.appspot.com", buildbucket = "cr-buildbucket.appspot.com",
...@@ -46,6 +52,42 @@ luci.project( ...@@ -46,6 +52,42 @@ luci.project(
groups = "luci-logdog-angle-writers", groups = "luci-logdog-angle-writers",
), ),
], ],
bindings = [
luci.binding(
roles = "role/swarming.poolOwner",
groups = ["project-angle-owners", "mdb/chrome-troopers"],
),
luci.binding(
roles = "role/swarming.poolViewer",
groups = "all",
),
# Allow any Angle build to trigger a test ran under testing accounts
# used on shared chromium tester pools.
luci.binding(
roles = "role/swarming.taskServiceAccount",
users = [
"chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
"chrome-gpu-gold@chops-service-accounts.iam.gserviceaccount.com",
],
),
],
)
# Swarming permissions
luci.realm(name = "pools/ci")
luci.realm(name = "pools/try")
# Allow Angle owners and Chrome troopers to run tasks directly for testing and
# development on all Angle bots. E.g. via `led` tool or "Debug" button in Swarming Web UI.
luci.binding(
realm = "@root",
roles = "role/swarming.poolUser",
groups = ["project-angle-owners", "mdb/chrome-troopers"],
)
luci.binding(
realm = "@root",
roles = "role/swarming.taskTriggerer",
groups = ["project-angle-owners", "mdb/chrome-troopers"],
) )
def _generate_project_pyl(ctx): def _generate_project_pyl(ctx):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment