modified: .gitea/limbo_actions/buildkit-build-push/action.yaml
/ build-container-image (push) Successful in 18s
/ build-container-image (push) Successful in 18s
This commit is contained in:
@@ -14,7 +14,7 @@ inputs:
|
|||||||
description: "buildkit address"
|
description: "buildkit address"
|
||||||
required: true
|
required: true
|
||||||
tags:
|
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
|
required: true
|
||||||
context:
|
context:
|
||||||
description: "buildctl build context"
|
description: "buildctl build context"
|
||||||
@@ -22,16 +22,20 @@ inputs:
|
|||||||
default: "."
|
default: "."
|
||||||
dockerfile:
|
dockerfile:
|
||||||
description: "buildctl build dockerfile/folder"
|
description: "buildctl build dockerfile/folder"
|
||||||
required: true
|
required: false
|
||||||
default: "."
|
default: "."
|
||||||
filename:
|
filename:
|
||||||
description: "Docker file name (Default: Dockerfile)"
|
description: "Docker file name (Default: Dockerfile)"
|
||||||
required: true
|
required: false
|
||||||
default: "Dockerfile"
|
default: "Dockerfile"
|
||||||
build_args:
|
build_args:
|
||||||
description: "Build arguments (multiline KEY=VALUE)"
|
description: "Build arguments (multiline KEY=VALUE)"
|
||||||
required: false
|
required: false
|
||||||
default: ""
|
default: ""
|
||||||
|
push:
|
||||||
|
description: "push image (Defaults true)"
|
||||||
|
required: false
|
||||||
|
default: "true"
|
||||||
runs:
|
runs:
|
||||||
using: "composite"
|
using: "composite"
|
||||||
steps:
|
steps:
|
||||||
@@ -68,6 +72,14 @@ runs:
|
|||||||
|
|
||||||
echo "Using build args: $BUILD_ARG_FLAGS"
|
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 }}"
|
echo "build and push image to ${{ inputs.registry_addr }}"
|
||||||
|
|
||||||
DOCKER_CONFIG="$DOCKER_CONFIG" buildctl \
|
DOCKER_CONFIG="$DOCKER_CONFIG" buildctl \
|
||||||
@@ -78,5 +90,5 @@ runs:
|
|||||||
--local dockerfile=${{ inputs.dockerfile }} \
|
--local dockerfile=${{ inputs.dockerfile }} \
|
||||||
--opt filename=${{ inputs.filename }} \
|
--opt filename=${{ inputs.filename }} \
|
||||||
$BUILD_ARG_FLAGS \
|
$BUILD_ARG_FLAGS \
|
||||||
--output type=image,name=${{ inputs.tags }},push=true
|
--output type=image,${OUTPUT_NAMES},push=${{ inputs.push }}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user