blob: 94bf08346dfe308ddfd5f5cc5eebefaf5c795d30 [file]
# Copyright 2019 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from recipe_engine.post_process import Filter
DEPS = [
'depot_tools/git',
'recipe_engine/buildbucket',
'recipe_engine/bcid_reporter',
'recipe_engine/cipd',
'recipe_engine/file',
'recipe_engine/path',
'recipe_engine/properties',
'recipe_engine/step',
'safe_cipd',
]
PYTHON_VERSION_COMPATIBILITY = "PY3"
def RunSteps(api):
revision = api.buildbucket.gitiles_commit.id or 'HEAD'
co19_path = api.path.start_dir / 'co19'
got_revision = api.git.checkout(
url='https://dart.googlesource.com/co19',
ref=revision,
dir_path=co19_path,
set_got_revision=True)
package_name = 'dart/third_party/co19'
pkg = api.cipd.PackageDefinition(package_name, co19_path, 'copy')
pkg.add_dir(co19_path)
cipd_file = api.path.cleanup_dir / 'co19.zip'
api.safe_cipd.register(
package_name, pkg, cipd_file, unique_tags={'git_revision': got_revision})
def GenTests(api):
yield api.test(
'basic',
api.buildbucket.ci_build(
builder='co19',
revision='',
git_repo='https://dart.googlesource.com/co19',
project='dart'),
)
yield api.test(
'basic-with-revision',
api.buildbucket.ci_build(
builder='co19',
revision='abcdefgh',
git_repo='https://dart.googlesource.com/co19',
project='dart'),
)