6464 SCHEDULE_E2E_REPEAT : 10
6565
6666jobs :
67+ prepare-container :
68+ uses : ./.github/workflows/resolve-container-image.yml
69+ with :
70+ image_file : ./building/android-container-image.txt
71+ override_container_image : ${{ inputs.override_container_image }}
72+
6773 prepare :
6874 name : Prepare
6975 runs-on : ubuntu-latest
7379 with :
7480 submodules : true
7581
76- - name : Use custom container image if specified
77- if : ${{ github.event.inputs.override_container_image != '' }}
78- run : echo "inner_container_image=${{ github.event.inputs.override_container_image }}"
79- >> $GITHUB_ENV
80-
81- - name : Use default container image and resolve digest
82- if : ${{ github.event.inputs.override_container_image == '' }}
83- run : |
84- echo "inner_container_image=$(cat ./building/android-container-image.txt)" >> $GITHUB_ENV
85-
8682 # Preparing variables this way instead of using `env.*` due to:
8783 # https://github.com/orgs/community/discussions/26388
8884 - name : Prepare environment variables
@@ -94,16 +90,15 @@ jobs:
9490 env.DEFAULT_E2E_REPEAT }}" \
9591 >> $GITHUB_ENV
9692 outputs :
97- container_image : ${{ env.inner_container_image }}
9893 E2E_TEST_INFRA_FLAVOR : ${{ env.INNER_E2E_TEST_INFRA_FLAVOR }}
9994 E2E_TEST_REPEAT : ${{ env.INNER_E2E_TEST_REPEAT }}
10095
10196 build-native :
10297 name : Build native # Used by wait for jobs.
103- needs : prepare
98+ needs : prepare-container
10499 runs-on : ubuntu-latest
105100 container :
106- image : " ${{ needs.prepare.outputs.container_image }}"
101+ image : " ${{ needs.prepare-container .outputs.container_image }}"
107102 strategy :
108103 matrix :
109104 include :
@@ -175,10 +170,10 @@ jobs:
175170
176171 run-lint-and-tests :
177172 name : Run lint and test tasks
178- needs : [ prepare]
173+ needs : prepare-container
179174 runs-on : ubuntu-latest
180175 container :
181- image : ${{ needs.prepare.outputs.container_image }}
176+ image : " ${{ needs.prepare-container .outputs.container_image }}"
182177 strategy :
183178 fail-fast : false
184179 matrix :
@@ -218,10 +213,10 @@ jobs:
218213
219214 build-app :
220215 name : Build app
221- needs : [prepare]
216+ needs : [prepare-container, prepare ]
222217 runs-on : ubuntu-latest
223218 container :
224- image : ${{ needs.prepare.outputs.container_image }}
219+ image : " ${{ needs.prepare-container .outputs.container_image }}"
225220 steps :
226221 # Fix for HOME path overridden by GH runners when building in containers, see:
227222 # https://github.com/actions/runner/issues/863
@@ -314,10 +309,10 @@ jobs:
314309
315310 build-instrumented-tests :
316311 name : Build instrumented test packages
317- needs : [ prepare]
312+ needs : prepare-container
318313 runs-on : ubuntu-latest
319314 container :
320- image : ${{ needs.prepare.outputs.container_image }}
315+ image : " ${{ needs.prepare-container .outputs.container_image }}"
321316 strategy :
322317 matrix :
323318 include :
0 commit comments