chromium/infra/config/lib/html.star

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