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.