add support for multiple build args

This commit is contained in:
tertek 2026-10-07 20:38:10 +02:00
commit 37f9f7c85a

View file

@ -28,6 +28,10 @@ inputs:
description: 'Custom path for Kaniko cache layers'
required: false
default: ''
build_args:
description: 'Optional build arguments separated by spaces or newlines (e.g., KEY=VAL)'
required: false
default: ''
runs:
using: 'composite'
@ -56,11 +60,19 @@ runs:
CACHE_REPO_ARG="${{ inputs.cache_repo }}"
fi
DYNAMIC_BUILD_ARGS=""
if [ -n "${{ inputs.build_args }}" ]; then
for arg in ${{ inputs.build_args }}; do
DYNAMIC_BUILD_ARGS="$DYNAMIC_BUILD_ARGS --build-arg=$arg"
done
fi
# 5. Fire Kaniko executor
/kaniko/executor \
--context="dir://${{ forgejo.workspace }}" \
--dockerfile="${{ forgejo.workspace }}/${{ inputs.dockerfile_path }}" \
$TARGET_ARG \
$DYNAMIC_BUILD_ARGS \
--destination="$REGISTRY_DOMAIN/${{ inputs.destination_image }}:${{ inputs.image_tag }}" \
--cache=true \
--cache-repo="$CACHE_REPO_ARG" \