go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/lucicfg/testdata/scheduler/builder_builder.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.builder(
    16      name = "b1",
    17      bucket = "ci",
    18      executable = "noop",
    19      service_account = "noop@example.com",
    20      triggers = ["b2"],
    21  )
    22  luci.builder(
    23      name = "b2",
    24      bucket = "ci",
    25      executable = "noop",
    26  )
    27  
    28  # Expect configs:
    29  #
    30  # === cr-buildbucket.cfg
    31  # buckets {
    32  #   name: "ci"
    33  #   swarming {
    34  #     builders {
    35  #       name: "b1"
    36  #       swarming_host: "chromium-swarm.appspot.com"
    37  #       recipe {
    38  #         name: "noop"
    39  #         cipd_package: "noop"
    40  #         cipd_version: "refs/heads/main"
    41  #       }
    42  #       service_account: "noop@example.com"
    43  #     }
    44  #     builders {
    45  #       name: "b2"
    46  #       swarming_host: "chromium-swarm.appspot.com"
    47  #       recipe {
    48  #         name: "noop"
    49  #         cipd_package: "noop"
    50  #         cipd_version: "refs/heads/main"
    51  #       }
    52  #     }
    53  #   }
    54  # }
    55  # ===
    56  #
    57  # === luci-scheduler.cfg
    58  # job {
    59  #   id: "b2"
    60  #   realm: "ci"
    61  #   acls {
    62  #     role: TRIGGERER
    63  #     granted_to: "noop@example.com"
    64  #   }
    65  #   acl_sets: "ci"
    66  #   buildbucket {
    67  #     server: "cr-buildbucket.appspot.com"
    68  #     bucket: "luci.project.ci"
    69  #     builder: "b2"
    70  #   }
    71  # }
    72  # acl_sets {
    73  #   name: "ci"
    74  # }
    75  # ===
    76  #
    77  # === project.cfg
    78  # name: "project"
    79  # ===
    80  #
    81  # === realms.cfg
    82  # realms {
    83  #   name: "@root"
    84  # }
    85  # realms {
    86  #   name: "ci"
    87  #   bindings {
    88  #     role: "role/buildbucket.builderServiceAccount"
    89  #     principals: "user:noop@example.com"
    90  #   }
    91  # }
    92  # ===