Skip to content

Commit c52978e

Browse files
authored
Update registry settings, if provided, for 'up' command call (#37)
* Update registry settings, if provided, for 'up' command call * Resolve review feedback * Update registry on Container App before updating CA * Push new image to existing test CAs after builder image is deleted
1 parent 93b5657 commit c52978e

File tree

2 files changed

+29
-16
lines changed

2 files changed

+29
-16
lines changed

.github/workflows/run-validation.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,11 @@ jobs:
470470
shell: bash
471471
run: az acr repository delete -n ${{ vars.TEST_ACR_NAME }} -t ${{ env.TEST_IMAGE_REPOSITORY }}:${{ env.TEST_IMAGE_TAG }} -y
472472

473+
- name: Update Container App with existing image
474+
if: ${{ always() }}
475+
shell: bash
476+
run: az containerapp update -n ${{ env.TEST_CONTAINER_APP_NAME }} -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -i mcr.microsoft.com/azuredocs/containerapps-helloworld:latest
477+
473478
update-using-image:
474479

475480
name: 'Update app using image'

action.yml

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -514,8 +514,26 @@ runs:
514514
-n ${{ inputs.containerAppName }} \
515515
--yaml ${{ inputs.yamlConfigPath }}
516516
517+
- name: Determine whether or not 'update' or 'up' should be used
518+
if: ${{ env.CA_GH_ACTION_YAML_PROVIDED != 'true' && env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' && (inputs.targetPort != '' || inputs.ingress != '') }}
519+
shell: bash
520+
run: |
521+
CA_GH_ACTION_USE_UP="true"
522+
echo "CA_GH_ACTION_USE_UP=${CA_GH_ACTION_USE_UP}" >> $GITHUB_ENV
523+
524+
- name: Update the Container Registry details on the existing Container App
525+
if: ${{ env.CA_GH_ACTION_ACR_LOGIN_ARG != '' && env.CA_GH_ACTION_USE_UP != 'true' && env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' && env.CA_GH_ACTION_YAML_PROVIDED != 'true' }}
526+
shell: bash
527+
run: |
528+
az containerapp registry set \
529+
-g ${{ env.CA_GH_ACTION_RESOURCE_GROUP }} \
530+
-n ${{ inputs.containerAppName }} \
531+
--server ${{ inputs.acrName }}.azurecr.io \
532+
--username ${{ inputs.acrUsername }} \
533+
--password ${{ inputs.acrPassword }}
534+
517535
- name: Update the existing Container App from provided arguments via 'update' (no ingress values provided)
518-
if: ${{ env.CA_GH_ACTION_YAML_PROVIDED != 'true' && inputs.targetPort == '' && inputs.ingress == '' && env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' }}
536+
if: ${{ env.CA_GH_ACTION_USE_UP != 'true' && env.CA_GH_ACTION_YAML_PROVIDED != 'true' && env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' }}
519537
shell: bash
520538
run: |
521539
az containerapp update \
@@ -525,21 +543,21 @@ runs:
525543
${{ env.CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG }}
526544
527545
- name: Reset the ingress argument environment variable if it wasn't provided (use default ingress value)
528-
if: ${{ env.CA_GH_ACTION_YAML_PROVIDED != 'true' && inputs.ingress == '' && env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' }}
546+
if: ${{ inputs.ingress == '' && env.CA_GH_ACTION_YAML_PROVIDED != 'true' && env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' }}
529547
shell: bash
530548
run: |
531549
CA_GH_ACTION_INGRESS_ARG=""
532550
echo "CA_GH_ACTION_INGRESS_ARG=${CA_GH_ACTION_INGRESS_ARG}" >> $GITHUB_ENV
533551
534552
- name: Reset the environment variables argument environment variable for the 'up' command
535-
if: ${{ env.CA_GH_ACTION_YAML_PROVIDED != 'true' && inputs.environmentVariables != '' }}
553+
if: ${{ env.CA_GH_ACTION_USE_UP == 'true' && inputs.environmentVariables != '' }}
536554
shell: bash
537555
run: |
538556
CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG="--env-vars ${{ inputs.environmentVariables }}"
539557
echo "CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG=${CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG}" >> $GITHUB_ENV
540558
541559
- name: Update the existing Container App from provided arguments via 'up' (ingress values provided)
542-
if: ${{ env.CA_GH_ACTION_YAML_PROVIDED != 'true' && (inputs.targetPort != '' || inputs.ingress != '') && env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' }}
560+
if: ${{ env.CA_GH_ACTION_USE_UP == 'true' }}
543561
shell: bash
544562
run: |
545563
az containerapp up \
@@ -548,7 +566,8 @@ runs:
548566
-i ${{ env.CA_GH_ACTION_IMAGE_TO_DEPLOY }} \
549567
${{ env.CA_GH_ACTION_TARGET_PORT_ARG }} \
550568
${{ env.CA_GH_ACTION_INGRESS_ARG }} \
551-
${{ env.CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG }}
569+
${{ env.CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG }} \
570+
${{ env.CA_GH_ACTION_ACR_LOGIN_ARG }}
552571
553572
- name: Disable ingress on the existing Container App
554573
if: ${{ env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' && inputs.ingress == 'disabled' && env.CA_GH_ACTION_YAML_PROVIDED != 'true' }}
@@ -558,17 +577,6 @@ runs:
558577
-g ${{ env.CA_GH_ACTION_RESOURCE_GROUP }} \
559578
-n ${{ inputs.containerAppName }}
560579
561-
- name: Update the Container Registry details on the existing Container App
562-
if: ${{ env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' && env.CA_GH_ACTION_ACR_LOGIN_ARG != '' && env.CA_GH_ACTION_YAML_PROVIDED != 'true' }}
563-
shell: bash
564-
run: |
565-
az containerapp registry set \
566-
-g ${{ env.CA_GH_ACTION_RESOURCE_GROUP }} \
567-
-n ${{ inputs.containerAppName }} \
568-
--server ${{ inputs.acrName }}.azurecr.io \
569-
--username ${{ inputs.acrUsername }} \
570-
--password ${{ inputs.acrPassword }}
571-
572580
- name: Mark action as 'succeeded' for telemetry
573581
if: ${{ inputs.disableTelemetry == 'false' }}
574582
shell: bash

0 commit comments

Comments
 (0)