1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23

infra / config / lib / html.star [blame]

# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

load("//project.star", "settings")

def linkify(url, text):
    """Returns a <a> html hyperlink."""
    return "<a href=\"{}\">{}</a>".format(url, text)

def builder_url(bucket, builder, project = None):
    """A simple utility for constructing the milo URL for a builder."""
    project = project or settings.project
    url = "https://ci.chromium.org/p/%s/builders/%s/%s" % (
        project,
        bucket,
        builder,
    )
    return url

def linkify_builder(bucket, builder, project = None):
    """Returns an HTML link to a builder compatible with Milo-descriptions."""
    return linkify(builder_url(bucket, builder, project), builder)