diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index d26c8cd..17d4404 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -2,6 +2,7 @@ name: Docker build and push on: workflow_dispatch: + pull_request: push: tags: - '**' @@ -10,6 +11,26 @@ jobs: build-push: runs-on: ubuntu-latest steps: + # - name: Maximize build disk space + # uses: easimon/maximize-build-space@v10 + # with: + # remove-dotnet: true + # remove-android: true + # remove-haskell: true + # remove-codeql: true + # remove-docker-images: true + + - name: Resize /dev/shm + run: | + sudo mount -o remount,size=4G /dev/shm + + - name: Mount /var as tmpfs + run: | + sudo rm -rf /var + sudo mkdir /var + sudo chmod 0755 /var + sudo mount -t tmpfs -o size=30G tmpfs /var + - name: Checkout uses: actions/checkout@v4 diff --git a/.github/workflows/max-space.yml b/.github/workflows/max-space.yml new file mode 100644 index 0000000..efba62a --- /dev/null +++ b/.github/workflows/max-space.yml @@ -0,0 +1,32 @@ +name: My build action requiring more space + +on: workflow_dispatch + +jobs: + build: + name: Build my artifact + runs-on: ubuntu-latest + steps: + - name: Free space before + run: | + echo "Free space before:" + df -h + + - name: Maximize build disk space + uses: easimon/maximize-build-space@v10 + with: + # need space in /var for Docker images + root-reserve-mb: 30000 + remove-dotnet: true + remove-android: true + remove-haskell: true + remove-codeql: true + remove-docker-images: true + + - name: Checkout + uses: actions/checkout@v3 + + - name: Free space after + run: | + echo "Free space after:" + df -h