Skip to content

Commit

Permalink
Create manifest for tagged docker builds
Browse files Browse the repository at this point in the history
**Summary**

We want tagged releases to include both x86_64 and aarch64 releases. The
idea is to create and push manifests that point to the images by commit.
  • Loading branch information
fracek committed Jul 25, 2023
1 parent 5bded31 commit b2ef98b
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions nix/ci.nix
Original file line number Diff line number Diff line change
Expand Up @@ -161,30 +161,30 @@ let
# Tag and push image v X.Y.Z
echo "--- Tagging release ''${base}:''${version}"
dry_run docker image tag "''${image}" "''${base}:''${version}"
dry_run docker manifest create "''${base}:''${version}" "''${images[@]}"
echo "--- Pushing release ''${base}:''${version}"
dry_run docker push "''${base}:''${version}"
dry_run docker manifest push --purge "''${base}:''${version}"
# Tag and push image v X.Y
tag="$(semver get major "''${version}").$(semver get minor "''${version}")"
echo "--- Tagging release ''${base}:''${tag}"
dry_run docker image tag "''${image}" "''${base}:''${tag}"
dry_run docker manifest create "''${base}:''${tag}" "''${images[@]}"
echo "--- Pushing release ''${base}:''${tag}"
dry_run docker push "''${base}:''${tag}"
dry_run docker manifest push --purge "''${base}:''${tag}"
# Tag and push image v X
tag="$(semver get major "''${version}")"
echo "--- Tagging release ''${base}:''${tag}"
dry_run docker image tag "''${image}" "''${base}:''${tag}"
dry_run docker manifest create "''${base}:''${tag}" "''${images[@]}"
echo "--- Pushing release ''${base}:''${tag}"
dry_run docker push "''${base}:''${tag}"
dry_run docker manifest push --purge "''${base}:''${tag}"
# Tag and push image latest
tag="latest"
echo "--- Tagging release ''${base}:''${tag}"
dry_run docker image tag "''${image}" "''${base}:''${tag}"
dry_run docker manifest create "''${base}:''${tag}" "''${images[@]}"
echo "--- Pushing release ''${base}:''${tag}"
dry_run docker push "''${base}:''${tag}"
dry_run docker manifest push --purge "''${base}:''${tag}"
fi
'';
};
Expand Down

0 comments on commit b2ef98b

Please sign in to comment.