diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dd8e37206706f5a55e1b45b008accdf1b69ccda9..5fcafc45484cd25ad374caa6ea06cc91d48cc02a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -230,13 +230,15 @@ jobs: timeout-minutes: 15 steps: + - uses: actions/checkout@v2 + + - run: ./.github/workflows/configure-docker.sh + - name: Set up Docker Buildx ${{ env.BUILDX_VERSION }} uses: crazy-max/ghaction-docker-buildx@v1 with: version: ${{ env.BUILDX_VERSION }} - - uses: actions/checkout@v2 - - name: Build the Docker images run: | docker buildx bake \ @@ -245,6 +247,11 @@ jobs: --set settings.output=type=docker \ default + - run: df -h + + - name: Images size + run: docker image ls | grep ${DOCKER_REPO} + - name: Test the Docker images run: | docker run --rm -t ${DOCKER_REPO} --version @@ -255,9 +262,6 @@ jobs: - name: Image history slim run: docker history ${DOCKER_REPO}:slim - - name: Images size - run: docker image ls | grep ${DOCKER_REPO} - release: needs: [lint, test, test-docker] runs-on: ubuntu-latest diff --git a/.github/workflows/configure-docker.sh b/.github/workflows/configure-docker.sh new file mode 100755 index 0000000000000000000000000000000000000000..a5b5117a4bddf7d3faaf72af514e6b2730f058c8 --- /dev/null +++ b/.github/workflows/configure-docker.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +sudo systemctl stop docker +cat /etc/docker/daemon.json +echo '{ "cgroup-parent": "/actions_job", "data-root": "/mnt/docker" }' | sudo tee /etc/docker/daemon.json +sudo rm -rf /var/lib/docker +sudo mkdir -p /mnt/docker +sudo systemctl start docker || sudo journalctl -u docker.service +docker info diff --git a/.github/workflows/release-docker.yml b/.github/workflows/release-docker.yml index 0b5840588bb0738099733b2075f3eb57101d75e4..7da5898a9e4a019cb146b9760aae89e7e999054e 100644 --- a/.github/workflows/release-docker.yml +++ b/.github/workflows/release-docker.yml @@ -28,6 +28,8 @@ jobs: with: ref: ${{ github.event.client_payload.sha }} + - run: ./.github/workflows/configure-docker.sh + - name: Set up Docker Buildx ${{ env.BUILDX_VERSION }} uses: crazy-max/ghaction-docker-buildx@v1 with: @@ -65,6 +67,8 @@ jobs: with: ref: ${{ github.event.client_payload.sha }} + - run: ./.github/workflows/configure-docker.sh + - name: Set up Docker Buildx ${{ env.BUILDX_VERSION }} uses: crazy-max/ghaction-docker-buildx@v1 with: