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

     1  luci.project(
     2      name = "project",
     3      buildbucket = "cr-buildbucket.appspot.com",
     4      milo = "luci-milo.appspot.com",
     5      swarming = "chromium-swarm.appspot.com",
     6  )
     7  
     8  luci.bucket(name = "ci")
     9  
    10  luci.recipe(
    11      name = "main/recipe",
    12      cipd_package = "recipe/bundles/main",
    13  )
    14  
    15  luci.builder(
    16      name = "b1",
    17      bucket = "ci",
    18      executable = "main/recipe",
    19  )
    20  
    21  luci.builder(
    22      name = "b2",
    23      bucket = "ci",
    24      executable = "main/recipe",
    25  )
    26  
    27  b2_entry = luci.list_view_entry("b2")
    28  
    29  luci.list_view(
    30      name = "View 1",
    31      entries = [
    32          "b1",
    33          b2_entry,
    34      ],
    35  )
    36  
    37  luci.list_view(
    38      name = "View 2",
    39      entries = [
    40          "b1",
    41          b2_entry,
    42      ],
    43  )
    44  
    45  # Expect errors like:
    46  #
    47  # Traceback (most recent call last):
    48  #   //testdata/errors/list_view_multiparent_entry.star: in <toplevel>
    49  #   ...
    50  # Error: luci.list_view_entry("b2") is added to multiple views: luci.list_view("View 1"), luci.list_view("View 2")