SignImage: accept archive_dir field, send to docker image
BUG=b:296086340
TEST=run_tests
Change-Id: Ic7afd74890b5669ca81ad12e236db93d497e77d3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4896770
Reviewed-by: Madeleine Hardt <hardtmad@google.com>
Commit-Queue: Jack Neus <jackneus@google.com>
Tested-by: Jack Neus <jackneus@google.com>
Auto-Submit: Jack Neus <jackneus@google.com>
diff --git a/api/controller/image.py b/api/controller/image.py
index 2aadc4a..fba8bbd 100644
--- a/api/controller/image.py
+++ b/api/controller/image.py
@@ -659,6 +659,8 @@
@faux.all_empty
@validate.eq("result_path.path.location", common_pb2.Path.Location.OUTSIDE)
+@validate.require("archive_dir")
+@validate.exists("archive_dir")
@validate.validation_complete
def SignImage(
input_proto: "image_pb2.SignImageRequest",
@@ -677,6 +679,7 @@
"""
image.SignImage(
input_proto.signing_configs,
+ input_proto.archive_dir,
Path(input_proto.result_path.path.path),
input_proto.docker_image,
)