no podman warnings
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Jeffrey C. Ollie 2023-04-15 18:17:58 -05:00
parent 85eba65fa6
commit d1085f4d3c
Signed by: jeff
GPG key ID: 6F86035A6D97044E

View file

@ -1,17 +1,10 @@
def main [ def main [
input: string # tar.gz file containing container to be pushed to repository input: string # tar.gz file containing container image to be pushed to repository
...tags: string # Tags to be added to pushed container ...tags: string # Tags to be added to pushed container image
--no-latest-tag # Don't add latest tag --no-latest-tag # Don't add "latest" tag to list of tags
--no-drone-tag # Don't add tag calculated from DRONE_BUILD_NUMBER and DRONE_COMMIT_SHA --no-drone-tag # Don't add tag calculated from DRONE_BUILD_NUMBER and DRONE_COMMIT_SHA
--no-github-tag # Don't add tag calculated from GItHUB_RUN_NUMBER and GITHUB_SHA --no-github-tag # Don't add tag calculated from GItHUB_RUN_NUMBER and GITHUB_SHA
] { ] {
env
print $input
print $tags
print $no_latest_tag
print $no_drone_tag
print $no_github_tag
if not ($input | path exists) { if not ($input | path exists) {
print $"($input) does not exist!" print $"($input) does not exist!"
exit 1 exit 1
@ -72,19 +65,33 @@ def main [
exit 1 exit 1
} }
print "XXX" alias podman = podman --log-level error
$env.PLUGIN_PASSWORD | podman login --username $env.PLUGIN_USERNAME --password-stdin $env.PLUGIN_REGISTRY $env.PLUGIN_PASSWORD | podman login --username $env.PLUGIN_USERNAME --password-stdin $env.PLUGIN_REGISTRY
print "YYY"
let old_image = (podman load --input $input | str trim | parse "Loaded image: {image}" | get 0.image) let load_result = (do {podman load --input $input} | complete)
print "ZZZ" if $load_result.exit_code != 0 {
print $load_result.stderr
exit 1
}
let old_image = $load_result.stdout | str trim | parse "Loaded image: {image}" | get 0.image
print $old_image print $old_image
podman images podman images
$tags | each { $tags | each {
|tag| |tag|
let new_image = $"($env.PLUGIN_REGISTRY)/($env.PLUGIN_REPOSITORY):($tag)" let new_image = $"($env.PLUGIN_REGISTRY)/($env.PLUGIN_REPOSITORY):($tag)"
print $new_image print $new_image
podman tag $old_image $new_image let tag_result = (do { podman tag $old_image $new_image } | complete)
podman push $new_image if $tag_result.exit_code != 0 {
print $tag_result.stderr
exit 1
}
let push_result = (do { podman push $new_image } | complete)
if $push_result.exit_code != 0 {
print $push_result.stderr
exit 1
}
} }
podman images podman images
podman logout $env.PLUGIN_REGISTRY podman logout $env.PLUGIN_REGISTRY