@@ -192,8 +192,8 @@ jobs:
192192 USER_TOKEN : ${{ secrets.E2E_TEST_USER_TOKEN }}
193193 TAG : ${{secrets.E2E_TEST_TAG}}
194194
195- e2e-test-basic-online-granular-steps :
196- name : Basic online, granular steps end-to-end tests
195+ e2e-test-basic-online-granular-steps-no-delay-apps :
196+ name : Basic online, granular steps, no delay start apps end-to-end tests
197197 runs-on : ubuntu-latest
198198 needs : refresh-ccache-e2e
199199
@@ -226,14 +226,56 @@ jobs:
226226 - run : ./dev-shell-e2e-test.sh make -f dev-flow.mk config build
227227 env :
228228 AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
229- - run : ./dev-shell-e2e-test.sh pytest docker-e2e-test/e2e-test.py -k 'test_incremental_updates[False-False or test_update_to_latest[False-False'
229+ - run : ./dev-shell-e2e-test.sh pytest docker-e2e-test/e2e-test.py -k 'test_incremental_updates[False-False-False or test_update_to_latest[False-False'
230230 env :
231231 AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
232232 FACTORY : ${{ secrets.E2E_TEST_FACTORY }}
233233 BASE_TARGET_VERSION : ${{ secrets.E2E_TEST_BASE_TARGET_VERSION }}
234234 USER_TOKEN : ${{ secrets.E2E_TEST_USER_TOKEN }}
235235 TAG : ${{secrets.E2E_TEST_TAG}}
236236
237+ e2e-test-basic-online-granular-steps-delay-apps :
238+ name : Basic online, granular steps, delay start apps end-to-end tests
239+ runs-on : ubuntu-latest
240+ needs : refresh-ccache-e2e
241+
242+ steps :
243+ - uses : actions/checkout@v4
244+ - run : git config --global --add safe.directory ${{ github.workspace }}
245+ - run : git submodule update --init --recursive
246+ - name : Restore ccache
247+ uses : actions/cache@v4
248+ with :
249+ path : ${{ github.workspace }}/.ccache
250+ key : e2e-ccache-${{ github.sha }}
251+ restore-keys : |
252+ e2e-ccache-
253+
254+ - name : Log in to GitHub Container Registry
255+ uses : docker/login-action@v3
256+ with :
257+ registry : ghcr.io
258+ username : ${{ github.actor }}
259+ password : ${{ secrets.GITHUB_TOKEN }}
260+ - name : Check if image exists # Fallback to master image if branch-specific image doesn't exist
261+ id : check_image
262+ run : |
263+ if docker manifest inspect ghcr.io/${{ github.repository }}/aklite-e2e-test:${{ github.ref_name }} > /dev/null 2>&1; then
264+ echo "AKLITE_E2E_IMAGE=ghcr.io/${{ github.repository }}/aklite-e2e-test:${{ github.ref_name }}" >> $GITHUB_ENV
265+ else
266+ echo "AKLITE_E2E_IMAGE=ghcr.io/${{ github.repository }}/aklite-e2e-test:master" >> $GITHUB_ENV
267+ fi
268+ - run : ./dev-shell-e2e-test.sh make -f dev-flow.mk config build
269+ env :
270+ AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
271+ - run : ./dev-shell-e2e-test.sh pytest docker-e2e-test/e2e-test.py -k 'test_incremental_updates[False-False-True'
272+ env :
273+ AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
274+ FACTORY : ${{ secrets.E2E_TEST_FACTORY }}
275+ BASE_TARGET_VERSION : ${{ secrets.E2E_TEST_BASE_TARGET_VERSION }}
276+ USER_TOKEN : ${{ secrets.E2E_TEST_USER_TOKEN }}
277+ TAG : ${{secrets.E2E_TEST_TAG}}
278+
237279 e2e-test-basic-offline-single-step :
238280 name : Basic offline, single step end-to-end tests
239281 runs-on : ubuntu-latest
@@ -276,8 +318,8 @@ jobs:
276318 TAG : ${{secrets.E2E_TEST_TAG}}
277319 E2E_TEST_OSTREE_TGZ : ${{ secrets.E2E_TEST_OSTREE_TGZ }}
278320
279- e2e-test-basic-offline-granular-steps :
280- name : Basic offline, granular steps end-to-end tests
321+ e2e-test-basic-offline-granular-steps-no-delay-apps :
322+ name : Basic offline, granular steps, no delay start apps end-to-end tests
281323 runs-on : ubuntu-latest
282324 needs : refresh-ccache-e2e
283325
@@ -309,7 +351,7 @@ jobs:
309351 - run : ./dev-shell-e2e-test.sh make -f dev-flow.mk config build
310352 env :
311353 AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
312- - run : ./dev-shell-e2e-test.sh pytest docker-e2e-test/e2e-test.py -k 'test_incremental_updates[True-False or test_update_to_latest[True-False'
354+ - run : ./dev-shell-e2e-test.sh pytest docker-e2e-test/e2e-test.py -k 'test_incremental_updates[True-False-False or test_update_to_latest[True-False'
313355 env :
314356 AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
315357 FACTORY : ${{ secrets.E2E_TEST_FACTORY }}
@@ -318,6 +360,48 @@ jobs:
318360 TAG : ${{secrets.E2E_TEST_TAG}}
319361 E2E_TEST_OSTREE_TGZ : ${{ secrets.E2E_TEST_OSTREE_TGZ }}
320362
363+ e2e-test-basic-offline-granular-steps-delay-apps :
364+ name : Basic offline, granular steps, delay start apps end-to-end tests
365+ runs-on : ubuntu-latest
366+ needs : refresh-ccache-e2e
367+
368+ steps :
369+ - uses : actions/checkout@v4
370+ - run : git config --global --add safe.directory ${{ github.workspace }}
371+ - run : git submodule update --init --recursive
372+ - name : Restore ccache
373+ uses : actions/cache@v4
374+ with :
375+ path : ${{ github.workspace }}/.ccache
376+ key : e2e-ccache-${{ github.sha }}
377+ restore-keys : |
378+ e2e-ccache-
379+ - name : Log in to GitHub Container Registry
380+ uses : docker/login-action@v3
381+ with :
382+ registry : ghcr.io
383+ username : ${{ github.actor }}
384+ password : ${{ secrets.GITHUB_TOKEN }}
385+ - name : Check if image exists # Fallback to master image if branch-specific image doesn't exist
386+ id : check_image
387+ run : |
388+ if docker manifest inspect ghcr.io/${{ github.repository }}/aklite-e2e-test:${{ github.ref_name }} > /dev/null 2>&1; then
389+ echo "AKLITE_E2E_IMAGE=ghcr.io/${{ github.repository }}/aklite-e2e-test:${{ github.ref_name }}" >> $GITHUB_ENV
390+ else
391+ echo "AKLITE_E2E_IMAGE=ghcr.io/${{ github.repository }}/aklite-e2e-test:master" >> $GITHUB_ENV
392+ fi
393+ - run : ./dev-shell-e2e-test.sh make -f dev-flow.mk config build
394+ env :
395+ AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
396+ - run : ./dev-shell-e2e-test.sh pytest docker-e2e-test/e2e-test.py -k 'test_incremental_updates[True-False-True'
397+ env :
398+ AKLITE_E2E_IMAGE : ${{ env.AKLITE_E2E_IMAGE }}
399+ FACTORY : ${{ secrets.E2E_TEST_FACTORY }}
400+ BASE_TARGET_VERSION : ${{ secrets.E2E_TEST_BASE_TARGET_VERSION }}
401+ USER_TOKEN : ${{ secrets.E2E_TEST_USER_TOKEN }}
402+ TAG : ${{secrets.E2E_TEST_TAG}}
403+ E2E_TEST_OSTREE_TGZ : ${{ secrets.E2E_TEST_OSTREE_TGZ }}
404+
321405 e2e-test-1 :
322406 name : End-to-end tests additional set
323407 runs-on : ubuntu-latest
0 commit comments