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