go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/lucicfg/testdata/scheduler/many_to_many.star (about) 1 luci.project( 2 name = "project", 3 buildbucket = "cr-buildbucket.appspot.com", 4 scheduler = "luci-scheduler.appspot.com", 5 swarming = "chromium-swarm.appspot.com", 6 ) 7 8 luci.recipe( 9 name = "noop", 10 cipd_package = "noop", 11 ) 12 13 luci.bucket(name = "ci") 14 15 luci.gitiles_poller( 16 name = "p1", 17 bucket = "ci", 18 repo = "https://noop.com", 19 triggers = ["b1", "b2", "b3"], 20 ) 21 luci.gitiles_poller( 22 name = "p2", 23 bucket = "ci", 24 repo = "https://noop.com", 25 triggers = ["b1", "b2", "b3"], 26 ) 27 28 luci.builder( 29 name = "b1", 30 bucket = "ci", 31 executable = "noop", 32 service_account = "noop1@example.com", 33 triggers = ["b2", "b3"], 34 ) 35 luci.builder( 36 name = "b2", 37 bucket = "ci", 38 executable = "noop", 39 service_account = "noop2@example.com", 40 triggers = ["b3"], 41 ) 42 luci.builder( 43 name = "b3", 44 bucket = "ci", 45 executable = "noop", 46 ) 47 48 # Expect configs: 49 # 50 # === cr-buildbucket.cfg 51 # buckets { 52 # name: "ci" 53 # swarming { 54 # builders { 55 # name: "b1" 56 # swarming_host: "chromium-swarm.appspot.com" 57 # recipe { 58 # name: "noop" 59 # cipd_package: "noop" 60 # cipd_version: "refs/heads/main" 61 # } 62 # service_account: "noop1@example.com" 63 # } 64 # builders { 65 # name: "b2" 66 # swarming_host: "chromium-swarm.appspot.com" 67 # recipe { 68 # name: "noop" 69 # cipd_package: "noop" 70 # cipd_version: "refs/heads/main" 71 # } 72 # service_account: "noop2@example.com" 73 # } 74 # builders { 75 # name: "b3" 76 # swarming_host: "chromium-swarm.appspot.com" 77 # recipe { 78 # name: "noop" 79 # cipd_package: "noop" 80 # cipd_version: "refs/heads/main" 81 # } 82 # } 83 # } 84 # } 85 # === 86 # 87 # === luci-scheduler.cfg 88 # job { 89 # id: "b1" 90 # realm: "ci" 91 # acl_sets: "ci" 92 # buildbucket { 93 # server: "cr-buildbucket.appspot.com" 94 # bucket: "luci.project.ci" 95 # builder: "b1" 96 # } 97 # } 98 # job { 99 # id: "b2" 100 # realm: "ci" 101 # acls { 102 # role: TRIGGERER 103 # granted_to: "noop1@example.com" 104 # } 105 # acl_sets: "ci" 106 # buildbucket { 107 # server: "cr-buildbucket.appspot.com" 108 # bucket: "luci.project.ci" 109 # builder: "b2" 110 # } 111 # } 112 # job { 113 # id: "b3" 114 # realm: "ci" 115 # acls { 116 # role: TRIGGERER 117 # granted_to: "noop1@example.com" 118 # } 119 # acls { 120 # role: TRIGGERER 121 # granted_to: "noop2@example.com" 122 # } 123 # acl_sets: "ci" 124 # buildbucket { 125 # server: "cr-buildbucket.appspot.com" 126 # bucket: "luci.project.ci" 127 # builder: "b3" 128 # } 129 # } 130 # trigger { 131 # id: "p1" 132 # realm: "ci" 133 # acl_sets: "ci" 134 # triggers: "b1" 135 # triggers: "b2" 136 # triggers: "b3" 137 # gitiles { 138 # repo: "https://noop.com" 139 # refs: "regexp:refs/heads/main" 140 # } 141 # } 142 # trigger { 143 # id: "p2" 144 # realm: "ci" 145 # acl_sets: "ci" 146 # triggers: "b1" 147 # triggers: "b2" 148 # triggers: "b3" 149 # gitiles { 150 # repo: "https://noop.com" 151 # refs: "regexp:refs/heads/main" 152 # } 153 # } 154 # acl_sets { 155 # name: "ci" 156 # } 157 # === 158 # 159 # === project.cfg 160 # name: "project" 161 # === 162 # 163 # === realms.cfg 164 # realms { 165 # name: "@root" 166 # } 167 # realms { 168 # name: "ci" 169 # bindings { 170 # role: "role/buildbucket.builderServiceAccount" 171 # principals: "user:noop1@example.com" 172 # principals: "user:noop2@example.com" 173 # } 174 # } 175 # ===