From cf136d1dac819e7cf1f7e9ea4d8abfb9964dee77 Mon Sep 17 00:00:00 2001 From: Alex Couture-Beil Date: Wed, 10 Apr 2024 14:49:05 -0700 Subject: [PATCH] GHA: run additional test groups (#4010) Co-authored-by: idodod --- .github/workflows/ci-docker-ubuntu.yml | 112 +++++++++++++++++++++++++ .github/workflows/ci-podman-ubuntu.yml | 52 ++++++++++++ tests/Earthfile | 1 - 3 files changed, 164 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-docker-ubuntu.yml b/.github/workflows/ci-docker-ubuntu.yml index 0c7b058d..a4fd9f5c 100644 --- a/.github/workflows/ci-docker-ubuntu.yml +++ b/.github/workflows/ci-docker-ubuntu.yml @@ -179,6 +179,118 @@ jobs: SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} secrets: inherit + docker-tests-no-qemu-group5: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group5" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + EXTRA_ARGS: "--auto-skip" + secrets: inherit + + docker-tests-no-qemu-group5-no-logbus: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group5" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + EXTRA_ARGS: "--logstream=false --logstream-upload=false --auto-skip" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + + docker-tests-no-qemu-group6: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group6" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + EXTRA_ARGS: "--auto-skip" + secrets: inherit + + docker-tests-no-qemu-group6-no-logbus: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group6" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + EXTRA_ARGS: "--logstream=false --logstream-upload=false --auto-skip" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + + docker-tests-no-qemu-group7: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group7" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + EXTRA_ARGS: "--auto-skip" + secrets: inherit + + docker-tests-no-qemu-group7-no-logbus: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group7" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + EXTRA_ARGS: "--logstream=false --logstream-upload=false --auto-skip" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + + docker-tests-no-qemu-group8: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group8" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + EXTRA_ARGS: "--auto-skip" + secrets: inherit + + docker-tests-no-qemu-group8-no-logbus: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group8" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "docker" + SUDO: "" + EXTRA_ARGS: "--logstream=false --logstream-upload=false --auto-skip" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + docker-tests-no-qemu-slow: needs: build-earthly if: ${{ !failure() }} diff --git a/.github/workflows/ci-podman-ubuntu.yml b/.github/workflows/ci-podman-ubuntu.yml index d4ded8c2..e8e55fd1 100644 --- a/.github/workflows/ci-podman-ubuntu.yml +++ b/.github/workflows/ci-podman-ubuntu.yml @@ -118,6 +118,58 @@ jobs: SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} secrets: inherit + podman-tests-no-qemu-group5: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group5" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "podman" + SUDO: "sudo -E" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + + podman-tests-no-qemu-group6: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group6" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "podman" + SUDO: "sudo -E" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + + podman-tests-no-qemu-group7: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group7" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "podman" + SUDO: "sudo -E" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + + podman-tests-no-qemu-group8: + needs: build-earthly + if: ${{ !failure() }} + uses: ./.github/workflows/reusable-test.yml + with: + TEST_TARGET: "+test-no-qemu-group8" + BUILT_EARTHLY_PATH: "./build/linux/amd64/earthly" + RUNS_ON: "ubuntu-latest" + BINARY: "podman" + SUDO: "sudo -E" + SKIP_JOB: ${{ needs.build-earthly.result != 'success' }} + secrets: inherit + podman-tests-no-qemu-slow: needs: build-earthly if: ${{ !failure() }} diff --git a/tests/Earthfile b/tests/Earthfile index b6e160b1..0976a1a9 100644 --- a/tests/Earthfile +++ b/tests/Earthfile @@ -147,7 +147,6 @@ ga-no-qemu-group5: BUILD +test-aws-flag-envs BUILD +test-aws-flag-configs BUILD +test-aws-flag-none - BUILD +no-let-set-block-parallel # Forcing the implicit global wait/end block, causes some tests, which rely # on the ability to have two different targets issue the same SAVE IMAGE tag name