From 55b5fe57be7a7bfe00281c7a2019ae5ebd77ba09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Fri, 17 Jul 2026 02:37:05 +0000 Subject: [PATCH] modified: .gitea/limbo_actions/buildkit-build-push/action.yaml --- .../buildkit-build-push/action.yaml | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.gitea/limbo_actions/buildkit-build-push/action.yaml b/.gitea/limbo_actions/buildkit-build-push/action.yaml index 554aaab..1438bf5 100644 --- a/.gitea/limbo_actions/buildkit-build-push/action.yaml +++ b/.gitea/limbo_actions/buildkit-build-push/action.yaml @@ -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 }}