blob: b3342adcae09c23aed560e7388ba01feabf4582d [file]
# Copyright 2022 The LUCI Authors. All rights reserved.
# Use of this source code is governed under the Apache License, Version 2.0
# that can be found in the LICENSE file.
from __future__ import annotations
DEPS = [
'bcid_reporter',
'recipe_engine/cipd',
'recipe_engine/path',
]
def RunSteps(api):
# Report task stage.
api.bcid_reporter.report_stage("start")
# Report another stage; the module shouldn't install broker again.
api.bcid_reporter.report_stage("fetch", server_url="http://test.local")
# Report cipd digest.
api.bcid_reporter.report_cipd(
"deadbeef",
"example/cipd/package",
"fakeiid",
server_url="http://test.local")
# Report gcs artifact digest.
api.bcid_reporter.report_gcs(
"deadbeef", "gs://bucket/path/to/binary", server_url="http://test.local")
# Report sbom artifact digest.
api.bcid_reporter.report_sbom(
"deadbeef",
"gs://bucket/path/to/binary.spdx.jsonl", ["beefdead", "3735928559"],
server_url="http://test.local")
api.bcid_reporter.report_sbom(
"deadbeef",
"gs://bucket/path/to/binary.spdx.jsonl",
"beefdead",
server_url="http://test.local")
api.bcid_reporter.create_from_yaml(
api.path.start_dir / 'fake-package.yaml',
refs=['latest'],
tags={'key': 'value'},
metadata=[api.cipd.Metadata(key='k', value='v')],
pkg_vars={'pkg_var_1': 'pkg_val_1'},
compression_level=9,
verification_timeout='20m')
api.bcid_reporter.create_from_pkg(
pkg_def=api.cipd.PackageDefinition(
'infra/fake-package',
api.path.start_dir / 'some_subdir',
'copy',
preserve_mtime=True,
preserve_writable=True),
refs=['latest'],
tags={'key': 'value'},
metadata=[api.cipd.Metadata(key='k', value='v')])
def GenTests(api):
yield api.test('simple') + api.bcid_reporter(54321)