Fix pin images task with atmosphere_image_prefix
This change also includes a skip for running jobs when any changes
in the `build` folder are done.
Change-Id: I632a2d71beb4227f9067ed936550a714df269232
(cherry picked from commit f6e53de13321bbc425813a5fcb934fb954d8ec66)
diff --git a/build/pin-images.py b/build/pin-images.py
index f7485da..b5e1ada 100755
--- a/build/pin-images.py
+++ b/build/pin-images.py
@@ -64,6 +64,8 @@
@functools.cache
def get_pinned_image(image_src):
image_ref = reference.Reference.parse(image_src)
+ if image_ref.domain() != "harbor.atmosphere.dev":
+ image_ref = reference.Reference.parse("harbor.atmosphere.dev/" + image_src)
if (
image_ref.domain() == "registry.atmosphere.dev"
@@ -130,7 +132,10 @@
else:
digest = get_digest(image_ref)
- return f"{image_ref.domain()}/{image_ref.path()}:{image_ref['tag']}@{digest}"
+ original_ref = reference.Reference.parse(image_src)
+ return (
+ f"{original_ref.domain()}/{original_ref.path()}:{original_ref['tag']}@{digest}"
+ )
def main():
@@ -157,7 +162,9 @@
image_src = data["_atmosphere_images"][image].replace(
"{{ atmosphere_release }}", data["atmosphere_release"]
)
- pinned_image = get_pinned_image(image_src)
+ pinned_image = get_pinned_image(image_src).replace(
+ "harbor.atmosphere.dev", "registry.atmosphere.dev"
+ )
LOG.info("Pinning image %s from %s to %s", image, image_src, pinned_image)
data["_atmosphere_images"][image] = pinned_image