name: e2e concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true on: workflow_dispatch: push: branches: - 'master' - '[0-9]+.[0-9]+' tags: - 'v*' pull_request: jobs: e2e: runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: target: - non-experimental - experimental - connhelper-ssh base: - alpine - debian engine-version: # - 20.10-dind # FIXME: Fails on 20.10 - stable-dind # TODO: Use 20.10-dind, stable-dind is deprecated include: - target: non-experimental engine-version: 19.03-dind steps: - name: Checkout uses: actions/checkout@v4 - name: Update daemon.json run: | sudo jq '.experimental = true' < /etc/docker/daemon.json > /tmp/docker.json sudo mv /tmp/docker.json /etc/docker/daemon.json sudo cat /etc/docker/daemon.json sudo service docker restart docker version docker info - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Run ${{ matrix.target }} run: | make -f docker.Makefile test-e2e-${{ matrix.target }} env: BASE_VARIANT: ${{ matrix.base }} E2E_ENGINE_VERSION: ${{ matrix.engine-version }} TESTFLAGS: -coverprofile=/tmp/coverage/coverage.txt - name: Send to Codecov uses: codecov/codecov-action@v4 with: file: ./build/coverage/coverage.txt