@@ -514,8 +514,26 @@ runs:
514
514
-n ${{ inputs.containerAppName }} \
515
515
--yaml ${{ inputs.yamlConfigPath }}
516
516
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
+
517
535
- 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' }}
519
537
shell : bash
520
538
run : |
521
539
az containerapp update \
@@ -525,21 +543,21 @@ runs:
525
543
${{ env.CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG }}
526
544
527
545
- 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' }}
529
547
shell : bash
530
548
run : |
531
549
CA_GH_ACTION_INGRESS_ARG=""
532
550
echo "CA_GH_ACTION_INGRESS_ARG=${CA_GH_ACTION_INGRESS_ARG}" >> $GITHUB_ENV
533
551
534
552
- 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 != '' }}
536
554
shell : bash
537
555
run : |
538
556
CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG="--env-vars ${{ inputs.environmentVariables }}"
539
557
echo "CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG=${CA_GH_ACTION_CONTAINER_APP_ENVIRONMENT_VARIABLES_ARG}" >> $GITHUB_ENV
540
558
541
559
- 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' }}
543
561
shell : bash
544
562
run : |
545
563
az containerapp up \
@@ -548,7 +566,8 @@ runs:
548
566
-i ${{ env.CA_GH_ACTION_IMAGE_TO_DEPLOY }} \
549
567
${{ env.CA_GH_ACTION_TARGET_PORT_ARG }} \
550
568
${{ 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 }}
552
571
553
572
- name : Disable ingress on the existing Container App
554
573
if : ${{ env.CA_GH_ACTION_RESOURCE_EXISTS == 'true' && inputs.ingress == 'disabled' && env.CA_GH_ACTION_YAML_PROVIDED != 'true' }}
@@ -558,17 +577,6 @@ runs:
558
577
-g ${{ env.CA_GH_ACTION_RESOURCE_GROUP }} \
559
578
-n ${{ inputs.containerAppName }}
560
579
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
-
572
580
- name : Mark action as 'succeeded' for telemetry
573
581
if : ${{ inputs.disableTelemetry == 'false' }}
574
582
shell : bash
0 commit comments