modified: .gitea/limbo_actions/buildkit-build-push/action.yaml
/ build-container-image (push) Successful in 18s

This commit is contained in:
Márcio Fernandes
2026-07-17 02:37:05 +00:00
parent a9b65e53c4
commit 55b5fe57be
@@ -14,7 +14,7 @@ inputs:
description: "buildkit address"
required: true
tags:
description: "image tags / buildctl image name"
description: "image tags / names(s) (single name or csv (tag1:latest,tag2:x,tag3) converts to name=tag1:latest,name=tag2:x,name=tag3)"
required: true
context:
description: "buildctl build context"
@@ -22,16 +22,20 @@ inputs:
default: "."
dockerfile:
description: "buildctl build dockerfile/folder"
required: true
required: false
default: "."
filename:
description: "Docker file name (Default: Dockerfile)"
required: true
required: false
default: "Dockerfile"
build_args:
description: "Build arguments (multiline KEY=VALUE)"
required: false
default: ""
push:
description: "push image (Defaults true)"
required: false
default: "true"
runs:
using: "composite"
steps:
@@ -68,6 +72,14 @@ runs:
echo "Using build args: $BUILD_ARG_FLAGS"
# Build names, convert csv (tag1:latest,tag2:x,tag3) to name=tag1:latest,name=tag2:x,tag
IFS=',' read -ra arr <<< "${{ inputs.tags }}"
OUTPUT_NAMES=""
for tag in "${arr[@]}"; do
OUTPUT_NAMES="${OUTPUT_NAMES:+$OUTPUT_NAMES,}name=$tag"
done
echo "build and push image to ${{ inputs.registry_addr }}"
DOCKER_CONFIG="$DOCKER_CONFIG" buildctl \
@@ -78,5 +90,5 @@ runs:
--local dockerfile=${{ inputs.dockerfile }} \
--opt filename=${{ inputs.filename }} \
$BUILD_ARG_FLAGS \
--output type=image,name=${{ inputs.tags }},push=true
--output type=image,${OUTPUT_NAMES},push=${{ inputs.push }}