From 5b22cfd87a94a865f53b282964961862bbea1861 Mon Sep 17 00:00:00 2001 From: RoguedBear <39442192+RoguedBear@users.noreply.github.com> Date: Mon, 20 Nov 2023 21:10:23 +0530 Subject: [PATCH] feat: specify image stability type when triggering build --- .github/workflows/build-images.yml | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/.github/workflows/build-images.yml b/.github/workflows/build-images.yml index 7e4ad8445..8441e980b 100644 --- a/.github/workflows/build-images.yml +++ b/.github/workflows/build-images.yml @@ -4,6 +4,16 @@ on: # schedule: # - cron: '0 0 * * *' # Midnight every day workflow_dispatch: + inputs: + build_type: + description: Build Type + required: true + default: edge + type: choice + options: + - edge + - dev + - stable jobs: build: @@ -28,6 +38,32 @@ jobs: uses: docker/setup-buildx-action@v3 with: install: true + + - name: Create the tag + id: image_tag + run: | + choice="${{ inputs.build_type }}" + out="" + + # if the workflow is running on a branch, let the tag be the branch name + if [[ $GITHUB_REF == "ref/heads/"* ]]; then + echo "TAG=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT + exit 0 + fi + + tag="${GITHUB_REF#refs/tags/}" + case $choice in + edge) + out="TAG=$tag-edge" + ;; + dev) + out="TAG=$tag-dev" + ;; + stable) + out="TAG=$tag-stable,latest" + ;; + esac + echo $out >> $GITHUB_OUTPUT - name: Build and publish image uses: docker/build-push-action@v5