blob: 89cf4805f0906652afe515a54421cb226e373a8a [file] [log] [blame]
# Copyright 2021 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Public definitions for Fuchsia rules.
Documentation for all rules exported by this file is located at docs/workflows.md"""
load(
"//fuchsia/private/workflows:fuchsia_task.bzl",
_fuchsia_task = "fuchsia_task",
_fuchsia_task_rule = "fuchsia_task_rule",
)
load(
"//fuchsia/private/workflows:fuchsia_workflow.bzl",
_fuchsia_workflow = "fuchsia_workflow",
)
load(
"//fuchsia/private/workflows:fuchsia_shell_task.bzl",
_fuchsia_shell_task = "fuchsia_shell_task",
_shell_task_rule = "shell_task_rule",
)
load(
"//fuchsia/private/workflows:fuchsia_task_ffx.bzl",
_ffx_task_rule = "ffx_task_rule",
_fuchsia_task_ffx = "fuchsia_task_ffx",
)
load(
"//fuchsia/private/workflows:fuchsia_development_configuration.bzl",
_fuchsia_development_configuration = "fuchsia_development_configuration",
)
load("//fuchsia/private/workflows:fuchsia_task_verbs.bzl", _verbs = "verbs")
# load(
# "//fuchsia/private/workflows:fuchsia_remote_product_bundle.bzl",
# _fuchsia_remote_product_bundle = "fuchsia_remote_product_bundle",
# )
# load(
# "//fuchsia/private/workflows:fuchsia_task_launch_emulator.bzl",
# _fuchsia_task_launch_emulator = "fuchsia_task_launch_emulator",
# )
# load(
# "//fuchsia/private/workflows:fuchsia_task_flash.bzl",
# _fuchsia_task_flash = "fuchsia_task_flash",
# )
# load(
# "//fuchsia/private/workflows:fuchsia_task_publish.bzl",
# _fuchsia_task_publish = "fuchsia_task_publish",
# )
# load(
# "//fuchsia/private/workflows:fuchsia_task_run_component.bzl",
# _fuchsia_task_run_component = "fuchsia_task_run_component",
# )
# Workflow build rules.
fuchsia_task = _fuchsia_task
fuchsia_workflow = _fuchsia_workflow
fuchsia_shell_task = _fuchsia_shell_task
fuchsia_task_ffx = _fuchsia_task_ffx
fuchsia_development_configuration = _fuchsia_development_configuration
verbs = _verbs
# TODO(https://fxbug.dev/113205): Expose these rules once implementation/API is complete.
# fuchsia_remote_product_bundle = _fuchsia_remote_product_bundle
# fuchsia_task_flash = _fuchsia_task_flash
# fuchsia_task_launch_emulator = _fuchsia_task_launch_emulator
# fuchsia_task_publish = _fuchsia_task_publish
# fuchsia_task_run_component = _fuchsia_task_run_component
# Starlark utilities for defining new tasks.
fuchsia_task_rule = _fuchsia_task_rule
shell_task_rule = _shell_task_rule
ffx_task_rule = _ffx_task_rule