diff --git a/.github/workflows/e2e_docker.yaml b/.github/workflows/e2e_docker.yaml index 72e2ab902..9ccff221b 100644 --- a/.github/workflows/e2e_docker.yaml +++ b/.github/workflows/e2e_docker.yaml @@ -40,6 +40,8 @@ defaults: jobs: test-docker: runs-on: ubuntu-22.04 + # TODO: remove this when the job gets stable + continue-on-error: true steps: - name: Checkout Code uses: actions/checkout@v4 diff --git a/.github/workflows/e2e_run_all.yaml b/.github/workflows/e2e_run_all.yaml index 90b9de475..5f6523d37 100644 --- a/.github/workflows/e2e_run_all.yaml +++ b/.github/workflows/e2e_run_all.yaml @@ -121,7 +121,7 @@ jobs: outputs: matrix: ${{ steps.matrix.outputs.matrix }} env: - PROVIDERS: "libvirt" + PROVIDERS: "docker libvirt" steps: - name: Checkout Code uses: actions/checkout@v4 @@ -283,3 +283,29 @@ jobs: git_ref: ${{ inputs.git_ref }} oras: true secrets: inherit + + # Run docker e2e tests if pull request labeled 'test_e2e_docker' + docker: + name: docker + if: | + github.event_name == 'schedule' || + github.event_name == 'workflow_dispatch' || + contains(github.event.pull_request.labels.*.name, 'test_e2e_docker') + needs: [podvm_mkosi_amd64, caa_image_amd64] + strategy: + fail-fast: false + matrix: + os: + - fedora + provider: + - docker + arch: + - amd64 + uses: ./.github/workflows/e2e_docker.yaml + with: + caa_image: ${{ inputs.registry }}/cloud-api-adaptor + caa_image_tag: ${{ inputs.caa_image_tag }} + podvm_image: ${{ needs.podvm_mkosi_amd64.outputs.docker_oci_image }} + install_directory_artifact: install_directory + git_ref: ${{ inputs.git_ref }} + secrets: inherit