From 5bc101832702e3289b1e046cc3a2d6091c37b09e Mon Sep 17 00:00:00 2001 From: Chris Ampenberger Date: Tue, 16 Dec 2025 18:50:43 -0500 Subject: [PATCH] allow for extra build-args --- .gitea/workflows/simple-container.yaml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/simple-container.yaml b/.gitea/workflows/simple-container.yaml index f010312..70c3e1e 100644 --- a/.gitea/workflows/simple-container.yaml +++ b/.gitea/workflows/simple-container.yaml @@ -31,6 +31,11 @@ on: required: false type: string default: development + extra-build-args: + description: "Extra build args to pass to the Docker build, separate by space" + required: false + type: string + default: "" secrets: PASSWORD: @@ -43,6 +48,7 @@ env: LABEL: ${{ inputs.package-label }} ARTIFACT_UPLOAD: ${{ env.ACT_EXEC == 'true' && 'actions/upload-artifact@v2' || 'actions/upload-artifact@v3' }} ARTIFACT_DOWNLOAD: ${{ env.ACT_EXEC == 'true' && 'actions/download-artifact@v2' || 'actions/download-artifact@v3' }} + EXTRA_ARGS: ${{ inputs.extra-build-args }} jobs: @@ -71,7 +77,14 @@ jobs: - name: Build container run: | - buildah build -f ${{inputs.dockerfile}} --build-arg GIT_TOKEN=${{secrets.GIT_TOKEN}} --build-arg VERSION=${{inputs.version}} -t gitea.ampenberger.com/${{inputs.git_user}}/${PACKAGE_NAME}:${LABEL} + # split the extra-args and construct build-arg parameters + set -- ${EXTRA_ARGS} + args="" + for p in "$@"; do + args="$args --build-arg ${p}" + done + + buildah build -f ${{inputs.dockerfile}} --build-arg GIT_TOKEN=${{secrets.GIT_TOKEN}} --build-arg VERSION=${{inputs.version}} ${args} -t gitea.ampenberger.com/${{inputs.git_user}}/${PACKAGE_NAME}:${LABEL} echo "Built ${PACKAGE_NAME}:${LABEL}" buildah images