packages: Hack function to test PUpr.
Does not do anything interesting, just
writes a file. Used to test bringup of
PUpr pipeline.
Will revert once PUpr passes basic
verifications.
TEST=manual: run endpoint
BUG=chromium:990850
Change-Id: Id0c2bb156d796f91d71f84e98deb5344ceb79dd3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1756266
Tested-by: Evan Hernandez <evanhernandez@chromium.org>
Reviewed-by: Jason Clinton <jclinton@chromium.org>
Reviewed-by: Sean Abraham <seanabraham@chromium.org>
Commit-Queue: Evan Hernandez <evanhernandez@chromium.org>
diff --git a/service/packages.py b/service/packages.py
index 87f4a35..2ebfc56 100644
--- a/service/packages.py
+++ b/service/packages.py
@@ -8,9 +8,12 @@
from __future__ import print_function
import functools
+import os
from chromite.lib import constants
+from chromite.lib import cros_build_lib
from chromite.lib import git
+from chromite.lib import osutils
from chromite.lib import portage_util
from chromite.lib import uprev_lib
@@ -122,6 +125,24 @@
return _UPREV_FUNCS[package.cp](build_targets, refs, chroot)
+# TODO(evanhernandez): Remove this. Only a quick hack for testing.
+@uprevs_versioned_package('sample/sample')
+def uprev_sample(*_args, **_kwargs):
+ """Mimics an uprev by changing files in sandbox repos.
+
+ See: uprev_versioned_package.
+ """
+ paths = [
+ os.path.join(constants.SOURCE_ROOT, 'infra/dummies', repo, 'sample.txt')
+ for repo in ('general-sandbox', 'merge-sandbox')
+ ]
+
+ for path in paths:
+ osutils.WriteFile(path, cros_build_lib.GetRandomString())
+
+ return paths
+
+
@uprevs_versioned_package(constants.CHROME_CP)
def uprev_chrome(build_targets, refs, chroot):
"""Uprev chrome and its related packages.