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