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  # ===