Skip to content

Commit 327e78e

Browse files
refactor: update Docker workflow to use vars for ACR name and simplify input handling
1 parent 0c35778 commit 327e78e

4 files changed

Lines changed: 21 additions & 25 deletions

File tree

.github/workflows/deploy-orchestrator.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,8 @@ env:
7272

7373
jobs:
7474
docker-build:
75+
if: inputs.trigger_type == 'workflow_dispatch' && inputs.build_docker_image == true
7576
uses: ./.github/workflows/job-docker-build.yml
76-
with:
77-
trigger_type: ${{ inputs.trigger_type }}
78-
build_docker_image: ${{ inputs.build_docker_image }}
7977
secrets: inherit
8078

8179
deploy:

.github/workflows/job-deploy-linux.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ jobs:
269269
azd env set AZURE_ENV_IMAGE_TAG="$INPUT_IMAGE_TAG"
270270
271271
if [[ "$INPUT_BUILD_DOCKER_IMAGE" == "true" ]]; then
272-
ACR_NAME=$(echo "${{ secrets.ACR_TEST_LOGIN_SERVER }}")
272+
ACR_NAME=$(echo "${{ vars.ACR_TEST_LOGIN_SERVER }}")
273273
azd env set AZURE_ENV_CONTAINER_REGISTRY_ENDPOINT="$ACR_NAME"
274274
echo "Set ACR name to: $ACR_NAME"
275275
else

.github/workflows/job-deploy-windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ jobs:
271271
272272
# Set ACR name only when building Docker image
273273
if ($env:INPUT_BUILD_DOCKER_IMAGE -eq "true") {
274-
$ACR_NAME = "${{ secrets.ACR_TEST_LOGIN_SERVER }}"
274+
$ACR_NAME = "${{ vars.ACR_TEST_LOGIN_SERVER }}"
275275
azd env set AZURE_ENV_CONTAINER_REGISTRY_ENDPOINT="$ACR_NAME"
276276
Write-Host "Set ACR name to: $ACR_NAME"
277277
} else {

.github/workflows/job-docker-build.yml

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,21 @@
1-
name: Docker Build Job
1+
name: Build & Push Test Images (Feature Branch)
22
on:
33
workflow_call:
4-
inputs:
5-
trigger_type:
6-
description: 'Trigger type (workflow_dispatch, pull_request, schedule)'
7-
required: true
8-
type: string
9-
build_docker_image:
10-
description: 'Build And Push Docker Image (Optional)'
11-
required: false
12-
default: false
13-
type: boolean
144
outputs:
155
IMAGE_TAG:
166
description: "Generated Docker Image Tag"
177
value: ${{ jobs.docker-build.outputs.IMAGE_TAG }}
8+
workflow_dispatch:
9+
10+
permissions:
11+
contents: read
12+
id-token: write
1813

1914
env:
2015
BRANCH_NAME: ${{ github.event.workflow_run.head_branch || github.head_ref || github.ref_name }}
2116

2217
jobs:
2318
docker-build:
24-
if: inputs.trigger_type == 'workflow_dispatch' && inputs.build_docker_image == true
2519
runs-on: ubuntu-latest
2620
environment: production
2721
outputs:
@@ -55,7 +49,11 @@ jobs:
5549
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
5650

5751
- name: Log in to Azure Container Registry
58-
run: az acr login --name ${{ secrets.ACR_TEST_LOGIN_SERVER }}
52+
shell: bash
53+
run: |
54+
# Extract registry name from login server (e.g., myacr.azurecr.io -> myacr)
55+
ACR_NAME=$(echo "${{ vars.ACR_TEST_LOGIN_SERVER }}" | cut -d'.' -f1)
56+
az acr login --name "$ACR_NAME"
5957
6058
- name: Build and optionally push Backend Docker image
6159
uses: docker/build-push-action@v7
@@ -66,8 +64,8 @@ jobs:
6664
file: ./src/backend/Dockerfile
6765
push: true
6866
tags: |
69-
${{ secrets.ACR_TEST_LOGIN_SERVER }}/macaebackend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
70-
${{ secrets.ACR_TEST_LOGIN_SERVER }}/macaebackend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
67+
${{ vars.ACR_TEST_LOGIN_SERVER }}/macaebackend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
68+
${{ vars.ACR_TEST_LOGIN_SERVER }}/macaebackend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
7169
7270
- name: Build and optionally push Frontend Docker image
7371
uses: docker/build-push-action@v7
@@ -78,8 +76,8 @@ jobs:
7876
file: ./src/App/Dockerfile
7977
push: true
8078
tags: |
81-
${{ secrets.ACR_TEST_LOGIN_SERVER }}/macaefrontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
82-
${{ secrets.ACR_TEST_LOGIN_SERVER }}/macaefrontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
79+
${{ vars.ACR_TEST_LOGIN_SERVER }}/macaefrontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
80+
${{ vars.ACR_TEST_LOGIN_SERVER }}/macaefrontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
8381
- name: Build and optionally push MCP Docker image
8482
uses: docker/build-push-action@v7
8583
env:
@@ -89,8 +87,8 @@ jobs:
8987
file: ./src/mcp_server/Dockerfile
9088
push: true
9189
tags: |
92-
${{ secrets.ACR_TEST_LOGIN_SERVER }}/macaemcp:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
93-
${{ secrets.ACR_TEST_LOGIN_SERVER }}/macaemcp:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
90+
${{ vars.ACR_TEST_LOGIN_SERVER }}/macaemcp:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
91+
${{ vars.ACR_TEST_LOGIN_SERVER }}/macaemcp:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
9492
- name: Verify Docker Image Build
9593
shell: bash
9694
run: |
@@ -101,7 +99,7 @@ jobs:
10199
if: always()
102100
shell: bash
103101
run: |
104-
ACR_NAME=$(echo "${{ secrets.ACR_TEST_LOGIN_SERVER }}")
102+
ACR_NAME=$(echo "${{ vars.ACR_TEST_LOGIN_SERVER }}")
105103
echo "## 🐳 Docker Build Job Summary" >> $GITHUB_STEP_SUMMARY
106104
echo "" >> $GITHUB_STEP_SUMMARY
107105
echo "| Field | Value |" >> $GITHUB_STEP_SUMMARY

0 commit comments

Comments
 (0)