@@ -86,74 +86,45 @@ jobs:
8686 shell : bash
8787 run : echo "Approved for deployment to all environments"
8888
89- # UID2 Integration Environment
90- deployment-uid2-integ :
89+ # Matrix Deployment for All Environments
90+ deployment-matrix :
9191 needs : [build, approval-to-deploy]
9292 runs-on : ubuntu-latest
9393 permissions :
9494 id-token : write
95- environment : uid2-integ
96- steps :
97- - uses : actions/checkout@v4
98- - name : Deploy UID2 Secure Signals to Integration CDN
99- uses : ./.github/actions/cdn_deployment_aws
100- with :
101- artifact : developmentUid2SecureSignalScript
102- invalidate_paths : ' /uid2SecureSignal.js'
103- aws_account_id : ${{ secrets.AWS_ACCOUNT_ID }}
104- aws_bucket_name : ${{ secrets.S3_BUCKET }}
105- aws_distribution_id : ${{ secrets.AWS_DISTRIBUTION_ID }}
106-
107- # UID2 Production Environment
108- deployment-uid2-prod :
109- needs : [build, approval-to-deploy]
110- runs-on : ubuntu-latest
111- permissions :
112- id-token : write
113- environment : uid2-prod
114- steps :
115- - uses : actions/checkout@v4
116- - name : Deploy UID2 Secure Signals to Production CDN
117- uses : ./.github/actions/cdn_deployment_aws
118- with :
119- artifact : productionUid2SecureSignalScript
120- invalidate_paths : ' /uid2SecureSignal.js'
121- aws_account_id : ${{ secrets.AWS_ACCOUNT_ID }}
122- aws_bucket_name : ${{ secrets.S3_BUCKET }}
123- aws_distribution_id : ${{ secrets.AWS_DISTRIBUTION_ID }}
124-
125- # EUID Integration Environment
126- deployment-euid-integ :
127- needs : [build, approval-to-deploy]
128- runs-on : ubuntu-latest
129- permissions :
130- id-token : write
131- environment : euid-integ
132- steps :
133- - uses : actions/checkout@v4
134- - name : Deploy EUID Secure Signals to Integration CDN
135- uses : ./.github/actions/cdn_deployment_aws
136- with :
137- artifact : developmentEuidSecureSignalScript
138- invalidate_paths : ' /euidSecureSignal.js'
139- aws_account_id : ${{ secrets.AWS_ACCOUNT_ID }}
140- aws_bucket_name : ${{ secrets.S3_BUCKET }}
141- aws_distribution_id : ${{ secrets.AWS_DISTRIBUTION_ID }}
142-
143- # EUID Production Environment
144- deployment-euid-prod :
145- needs : [build, approval-to-deploy]
146- runs-on : ubuntu-latest
147- permissions :
148- id-token : write
149- environment : euid-prod
95+ strategy :
96+ matrix :
97+ include :
98+ # UID2 Environments
99+ - product : uid2
100+ environment_name : integ
101+ github_env : uid2-integ
102+ build_type : development
103+ file_name : uid2SecureSignal.js
104+ - product : uid2
105+ environment_name : production
106+ github_env : uid2-prod
107+ build_type : production
108+ file_name : uid2SecureSignal.js
109+ # EUID Environments
110+ - product : euid
111+ environment_name : integ
112+ github_env : euid-integ
113+ build_type : development
114+ file_name : euidSecureSignal.js
115+ - product : euid
116+ environment_name : production
117+ github_env : euid-prod
118+ build_type : production
119+ file_name : euidSecureSignal.js
120+ environment : ${{ matrix.github_env }}
150121 steps :
151122 - uses : actions/checkout@v4
152- - name : Deploy EUID Secure Signals to Production CDN
123+ - name : Deploy ${{ matrix.product == 'uid2' && 'UID2' || ' EUID' }} Secure Signals to ${{ matrix.environment_name == 'integ' && 'Integration' || ' Production' }} CDN
153124 uses : ./.github/actions/cdn_deployment_aws
154125 with :
155- artifact : productionEuidSecureSignalScript
156- invalidate_paths : ' /euidSecureSignal.js '
126+ artifact : ${{ matrix.build_type }}${{ matrix.product == 'uid2' && 'Uid2' || 'Euid' }}SecureSignalScript
127+ invalidate_paths : ' /${{ matrix.file_name }} '
157128 aws_account_id : ${{ secrets.AWS_ACCOUNT_ID }}
158129 aws_bucket_name : ${{ secrets.S3_BUCKET }}
159130 aws_distribution_id : ${{ secrets.AWS_DISTRIBUTION_ID }}
0 commit comments