From a67bb96e3c07efa201bb25b464a4f2ac8ba86d16 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Sat, 18 Apr 2020 09:40:55 +0200 Subject: [PATCH] chore(ci): move docker data to ssd (#5996) Co-authored-by: Michael Kriese <michael.kriese@visualon.de> --- .github/workflows/build.yml | 14 +++++++++----- .github/workflows/configure-docker.sh | 9 +++++++++ .github/workflows/release-docker.yml | 4 ++++ 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100755 .github/workflows/configure-docker.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dd8e372067..5fcafc4548 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 0000000000..a5b5117a4b --- /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 0b5840588b..7da5898a9e 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: -- GitLab