@@ -90,13 +90,26 @@ jobs:
90
90
ECR_REGISTRY=$(aws sts get-caller-identity --query Account --output text).dkr.ecr.ca-central-1.amazonaws.com
91
91
echo "ecr-registry=$ECR_REGISTRY" >> $GITHUB_OUTPUT
92
92
93
+ - name : Image Tags
94
+ id : image-tags
95
+ shell : bash
96
+ run : |
97
+ if [[ "${{ inputs.app_env }}" == "prod" && "${{ inputs.working_directory }}" == "api" ]]; then
98
+ API_IMAGE="${{ steps.ecr-check.outputs.ecr-registry }}/${{ github.event.repository.name }}-backend-prod:${{ inputs.tag }}"
99
+ FLYWAY_IMAGE="${{ steps.ecr-check.outputs.ecr-registry }}/${{ github.event.repository.name }}-migrations-prod:${{ inputs.tag }}"
100
+ else
101
+ API_IMAGE="ghcr.io/${{ github.repository }}/backend:${{ inputs.tag }}"
102
+ FLYWAY_IMAGE="ghcr.io/${{ github.repository }}/migrations:${{ inputs.tag }}"
103
+ fi
104
+ echo "api-image=$API_IMAGE" >> $GITHUB_OUTPUT
105
+ echo "flyway-image=$FLYWAY_IMAGE" >> $GITHUB_OUTPUT
93
106
- name : Terragrunt ${{inputs.command}}
94
107
working-directory : terraform/${{ inputs.working_directory }}/${{ inputs.environment_name }}
95
108
env :
96
109
target_env : ${{ inputs.environment_name }}
97
110
aws_license_plate : ${{ secrets.AWS_LICENSE_PLATE }}
98
- flyway_image : ${{ (inputs.app_env == 'prod' && inputs.working_directory == 'api' && format('{0}/quickstart-aws-containers-migrations-prod:{1}', steps.ecr-check .outputs.ecr-registry, inputs.tag)) || (format('ghcr.io/{0}/migrations:{1}', github.repository, inputs.tag)) }}
99
- api_image : ${{ (inputs.app_env == 'prod' && inputs.working_directory == 'api' && format('{0}/quickstart-aws-containers-backend-prod:{1}', steps.ecr-check .outputs.ecr-registry, inputs.tag)) || (format('ghcr.io/{0}/backend:{1}', github.repository, inputs.tag)) }}
111
+ flyway_image : ${{ steps.image-tags .outputs.flyway-image }}
112
+ api_image : ${{ steps.image-tags .outputs.api-image }}
100
113
app_env : ${{inputs.app_env}}
101
114
stack_prefix : ${{ inputs.stack_prefix }}
102
115
run : |
@@ -110,8 +123,8 @@ jobs:
110
123
env :
111
124
target_env : ${{ inputs.environment_name }}
112
125
aws_license_plate : ${{ secrets.AWS_LICENSE_PLATE }}
113
- flyway_image : ${{ inputs.app_env == 'prod' && format('{0}/quickstart-aws-containers-migrations-prod:{1}', steps.ecr-check .outputs.ecr-registry, inputs.tag) || format('ghcr.io/{0}/migrations:{1}', github.repository, inputs.tag) }}
114
- api_image : ${{ inputs.app_env == 'prod' && format('{0}/quickstart-aws-containers-backend-prod:{1}', steps.ecr-check .outputs.ecr-registry, inputs.tag) || format('ghcr.io/{0}/backend:{1}', github.repository, inputs.tag) }}
126
+ flyway_image : ${{ steps.image-tags .outputs.flyway-image }}
127
+ api_image : ${{ steps.image-tags .outputs.api-image }}
115
128
app_env : ${{inputs.app_env}}
116
129
stack_prefix : ${{ inputs.stack_prefix }}
117
130
run : |
@@ -127,8 +140,8 @@ jobs:
127
140
env :
128
141
target_env : ${{ inputs.environment_name }}
129
142
aws_license_plate : ${{ secrets.AWS_LICENSE_PLATE }}
130
- flyway_image : ${{ inputs.app_env == 'prod' && format('{0}/quickstart-aws-containers-migrations-prod:{1}', steps.ecr-check .outputs.ecr-registry, inputs.tag) || format('ghcr.io/{0}/migrations:{1}', github.repository, inputs.tag) }}
131
- api_image : ${{ inputs.app_env == 'prod' && format('{0}/quickstart-aws-containers-backend-prod:{1}', steps.ecr-check .outputs.ecr-registry, inputs.tag) || format('ghcr.io/{0}/backend:{1}', github.repository, inputs.tag) }}
143
+ flyway_image : ${{ steps.image-tags .outputs.flyway-image }}
144
+ api_image : ${{ steps.image-tags .outputs.api-image }}
132
145
app_env : ${{inputs.app_env}}
133
146
stack_prefix : ${{ inputs.stack_prefix }}
134
147
run : |
0 commit comments