go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/lucicfg/testdata/misc/task_backend_proto_config.star (about)

     1  load("@proto//google/protobuf/struct.proto", struct_pb = "google.protobuf")
     2  
     3  luci.project(
     4      name = "test",
     5      buildbucket = "cr-buildbucket.appspot.com",
     6      swarming = "chromium-swarm-dev.appspot.com",
     7  )
     8  luci.bucket(
     9      name = "ci",
    10  )
    11  
    12  luci.task_backend(
    13      name = "my_task_backend",
    14      target = "swarming://chromium-swarm",
    15      config = struct_pb.Struct(
    16          fields = {
    17              "key": struct_pb.Value(string_value = "val"),
    18          },
    19      ),
    20  )
    21  luci.builder(
    22      name = "builder1",
    23      bucket = "ci",
    24      executable = luci.recipe(
    25          name = "recipe",
    26          cipd_package = "cipd/package",
    27          cipd_version = "refs/version",
    28      ),
    29      backend_alt = "my_task_backend",
    30  )
    31  
    32  # Expect configs:
    33  #
    34  # === cr-buildbucket.cfg
    35  # buckets {
    36  #   name: "ci"
    37  #   swarming {
    38  #     builders {
    39  #       name: "builder1"
    40  #       backend_alt {
    41  #         target: "swarming://chromium-swarm"
    42  #         config_json:
    43  #           '{'
    44  #           '  "key": "val"'
    45  #           '}'
    46  #       }
    47  #       recipe {
    48  #         name: "recipe"
    49  #         cipd_package: "cipd/package"
    50  #         cipd_version: "refs/version"
    51  #       }
    52  #     }
    53  #   }
    54  # }
    55  # ===
    56  #
    57  # === project.cfg
    58  # name: "test"
    59  # ===
    60  #
    61  # === realms.cfg
    62  # realms {
    63  #   name: "@root"
    64  # }
    65  # realms {
    66  #   name: "ci"
    67  # }
    68  # ===