go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/lucicfg/testdata/scheduler/ambiguity_resolution.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 = "b1") 14 luci.bucket(name = "b2") 15 16 # Poller<->Poller clash. 17 luci.gitiles_poller( 18 name = "poller", 19 bucket = "b1", 20 repo = "https://noop.com", 21 ) 22 luci.gitiles_poller( 23 name = "poller", 24 bucket = "b2", 25 repo = "https://noop.com", 26 ) 27 28 # Poller<->Builder clash. 29 luci.gitiles_poller( 30 name = "poller-builder", 31 bucket = "b1", 32 repo = "https://noop.com", 33 ) 34 luci.builder( 35 name = "poller-builder", 36 bucket = "b2", 37 executable = "noop", 38 triggered_by = ["b1/poller-builder"], 39 ) 40 41 # Builder<->Builder clash. 42 luci.gitiles_poller( 43 name = "some poller", 44 bucket = "b1", 45 repo = "https://noop.com", 46 ) 47 luci.builder( 48 name = "builder-builder", 49 bucket = "b1", 50 executable = "noop", 51 triggered_by = ["some poller"], 52 ) 53 luci.builder( 54 name = "builder-builder", 55 bucket = "b2", 56 executable = "noop", 57 triggered_by = ["some poller"], 58 ) 59 60 # Expect configs: 61 # 62 # === cr-buildbucket.cfg 63 # buckets { 64 # name: "b1" 65 # swarming { 66 # builders { 67 # name: "builder-builder" 68 # swarming_host: "chromium-swarm.appspot.com" 69 # recipe { 70 # name: "noop" 71 # cipd_package: "noop" 72 # cipd_version: "refs/heads/main" 73 # } 74 # } 75 # } 76 # } 77 # buckets { 78 # name: "b2" 79 # swarming { 80 # builders { 81 # name: "builder-builder" 82 # swarming_host: "chromium-swarm.appspot.com" 83 # recipe { 84 # name: "noop" 85 # cipd_package: "noop" 86 # cipd_version: "refs/heads/main" 87 # } 88 # } 89 # builders { 90 # name: "poller-builder" 91 # swarming_host: "chromium-swarm.appspot.com" 92 # recipe { 93 # name: "noop" 94 # cipd_package: "noop" 95 # cipd_version: "refs/heads/main" 96 # } 97 # } 98 # } 99 # } 100 # === 101 # 102 # === luci-scheduler.cfg 103 # job { 104 # id: "b1-builder-builder" 105 # realm: "b1" 106 # acl_sets: "b1" 107 # buildbucket { 108 # server: "cr-buildbucket.appspot.com" 109 # bucket: "luci.project.b1" 110 # builder: "builder-builder" 111 # } 112 # } 113 # job { 114 # id: "b2-builder-builder" 115 # realm: "b2" 116 # acl_sets: "b2" 117 # buildbucket { 118 # server: "cr-buildbucket.appspot.com" 119 # bucket: "luci.project.b2" 120 # builder: "builder-builder" 121 # } 122 # } 123 # job { 124 # id: "b2-poller-builder" 125 # realm: "b2" 126 # acl_sets: "b2" 127 # buildbucket { 128 # server: "cr-buildbucket.appspot.com" 129 # bucket: "luci.project.b2" 130 # builder: "poller-builder" 131 # } 132 # } 133 # trigger { 134 # id: "b1-poller" 135 # realm: "b1" 136 # acl_sets: "b1" 137 # gitiles { 138 # repo: "https://noop.com" 139 # refs: "regexp:refs/heads/main" 140 # } 141 # } 142 # trigger { 143 # id: "b1-poller-builder" 144 # realm: "b1" 145 # acl_sets: "b1" 146 # triggers: "b2-poller-builder" 147 # gitiles { 148 # repo: "https://noop.com" 149 # refs: "regexp:refs/heads/main" 150 # } 151 # } 152 # trigger { 153 # id: "b2-poller" 154 # realm: "b2" 155 # acl_sets: "b2" 156 # gitiles { 157 # repo: "https://noop.com" 158 # refs: "regexp:refs/heads/main" 159 # } 160 # } 161 # trigger { 162 # id: "some poller" 163 # realm: "b1" 164 # acl_sets: "b1" 165 # triggers: "b1-builder-builder" 166 # triggers: "b2-builder-builder" 167 # gitiles { 168 # repo: "https://noop.com" 169 # refs: "regexp:refs/heads/main" 170 # } 171 # } 172 # acl_sets { 173 # name: "b1" 174 # } 175 # acl_sets { 176 # name: "b2" 177 # } 178 # === 179 # 180 # === project.cfg 181 # name: "project" 182 # === 183 # 184 # === realms.cfg 185 # realms { 186 # name: "@root" 187 # } 188 # realms { 189 # name: "b1" 190 # } 191 # realms { 192 # name: "b2" 193 # } 194 # ===