diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de36c7da50f..54892238140 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -204,6 +204,56 @@ jobs: run: | make test-cucumber + docker: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v3 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - + name: Set up Go + uses: actions/setup-go@v3 + with: + go-version-file: 'go.mod' + check-latest: true + cache: true + - + name: Setup docker CLI + run: | + curl https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_CLI_VERSION}.tgz | tar xz + sudo cp ./docker/docker /usr/bin/ && rm -rf docker && docker version + - + name: Build + uses: docker/bake-action@v2 + with: + targets: binary-with-coverage + set: | + *.cache-from=type=gha,scope=binary-linux-amd64 + *.cache-from=type=gha,scope=c8d-binary-e2e + *.cache-to=type=gha,scope=c8d-binary-e2e,mode=max + env: + BUILD_TAGS: e2e + - + name: Set up Docker + uses: crazy-max/ghaction-setup-docker@v2 + with: + daemon-config: | + { + "debug": true, + "features": { + "containerd-snapshotter": true + } + } + - + name: Test standalone mode + run: | + rm -f /usr/local/bin/docker-compose + cp bin/build/docker-compose /usr/local/bin + make e2e-compose-standalone + coverage: runs-on: ubuntu-22.04 needs: