@@ -297,6 +297,48 @@ jobs:
297297 ARTIFACT_PATH : output
298298 CI_ARTIFACTS_BUCKET : ${{ vars.CI_ARTIFACTS_BUCKET }}
299299
300+ build_docker_image_el_10 :
301+ name : ' Build Docker image [el-10]'
302+ runs-on : ubuntu-24.04
303+ permissions :
304+ id-token : write
305+ environment : test
306+ if : contains(inputs.necessary_jobs, ';Build Docker image el-10;')
307+ steps :
308+ - uses : actions/checkout@v4
309+ - uses : azure/login@v2
310+ with :
311+ tenant-id : ${{ vars.AZURE_TENANT_ID }}
312+ client-id : ${{ vars.AZURE_CLIENT_ID }}
313+ subscription-id : ${{ vars.AZURE_SUBSCRIPTION_ID }}
314+ - uses : google-github-actions/auth@v2
315+ with :
316+ project_id : ${{ vars.GCLOUD_PROJECT_ID }}
317+ workload_identity_provider : projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test
318+ - name : Set up Cloud SDK
319+ uses : google-github-actions/setup-gcloud@v2
320+ with :
321+ version : ' >= 363.0.0'
322+
323+ - name : Build
324+ run : ./internal-scripts/ci-cd/build-docker-images/build.sh
325+ env :
326+ IMAGE_NAME : ' ghcr.io/fullstaq-ruby/server-edition-ci-images'
327+ IMAGE_TAG : ' el-10-v1'
328+ SOURCE_DIR : ' environments/el-10'
329+
330+ - name : Dump image
331+ run : ./internal-scripts/ci-cd/build-docker-images/dump-image.sh
332+ env :
333+ IMAGE_NAME : ' ghcr.io/fullstaq-ruby/server-edition-ci-images'
334+ IMAGE_TAG : ' el-10-v1'
335+ - name : Archive artifact
336+ run : ./internal-scripts/ci-cd/upload-artifact.sh
337+ env :
338+ ARTIFACT_NAME : ' docker-image-el-10'
339+ ARTIFACT_PATH : output
340+ CI_ARTIFACTS_BUCKET : ${{ vars.CI_ARTIFACTS_BUCKET }}
341+
300342 build_docker_image_el_9 :
301343 name : ' Build Docker image [el-9]'
302344 runs-on : ubuntu-24.04
@@ -960,6 +1002,7 @@ jobs:
9601002 - build_docker_image_debian_11
9611003 - build_docker_image_debian_12
9621004 - build_docker_image_debian_13
1005+ - build_docker_image_el_10
9631006 - build_docker_image_el_9
9641007 - build_docker_image_ubuntu_22_04
9651008 - build_docker_image_ubuntu_24_04
@@ -1083,6 +1126,20 @@ jobs:
10831126 with :
10841127 name : ' docker-image-debian-13'
10851128 path : artifacts
1129+ - name : Download Docker image artifact [el-10] from Google Cloud
1130+ run : ./internal-scripts/ci-cd/download-artifact.sh
1131+ if : contains(inputs.necessary_jobs, ';Build Docker image el-10;')
1132+ env :
1133+ ARTIFACT_NAME : ' docker-image-el-10'
1134+ ARTIFACT_PATH : artifacts
1135+ CLEAR : true
1136+ CI_ARTIFACTS_BUCKET : ${{ vars.CI_ARTIFACTS_BUCKET }}
1137+ - name : Archive Docker image artifact [el-10] to Github
1138+ uses : actions/upload-artifact@v4
1139+ if : contains(inputs.necessary_jobs, ';Build Docker image el-10;')
1140+ with :
1141+ name : ' docker-image-el-10'
1142+ path : artifacts
10861143 - name : Download Docker image artifact [el-9] from Google Cloud
10871144 run : ./internal-scripts/ci-cd/download-artifact.sh
10881145 if : contains(inputs.necessary_jobs, ';Build Docker image el-9;')
@@ -1284,6 +1341,9 @@ jobs:
12841341 || (needs.build_docker_image_debian_13.result != 'success'
12851342 && (needs.build_docker_image_debian_13.result != 'skipped'
12861343 || contains(inputs.necessary_jobs, ';Build Docker image debian-13;')))
1344+ || (needs.build_docker_image_el_10.result != 'success'
1345+ && (needs.build_docker_image_el_10.result != 'skipped'
1346+ || contains(inputs.necessary_jobs, ';Build Docker image el-10;')))
12871347 || (needs.build_docker_image_el_9.result != 'success'
12881348 && (needs.build_docker_image_el_9.result != 'skipped'
12891349 || contains(inputs.necessary_jobs, ';Build Docker image el-9;')))
0 commit comments