From 06764515c812b2d724d870a56d00eb4052c7ed14 Mon Sep 17 00:00:00 2001 From: matatonic Date: Fri, 16 Aug 2024 09:52:41 -0400 Subject: [PATCH] free up space on github runner --- .github/workflows/build-docker.yml | 225 +++++------------------------ 1 file changed, 33 insertions(+), 192 deletions(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index 5850493..f9e6e91 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -9,7 +9,7 @@ on: types: [published] jobs: - build-and-push-image-amd64: + build-and-push-image: runs-on: ubuntu-latest permissions: @@ -26,65 +26,14 @@ jobs: - name: Check out code uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - with: - install: true - - # Log in to the GitHub Container Registry only when not running on a pull request event - - name: Login to Docker Registry - uses: docker/login-action@v2 - with: - registry: ${{ env.DOCKER_REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }} - - # Build and push the Docker image to GHCR for the main branch or specific tags - - name: Build and Push Docker Image - if: github.ref == 'refs/heads/main' - uses: docker/build-push-action@v4 - with: - context: . - file: Dockerfile - push: true - tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest - labels: version=${{ github.run_id }} - platforms: linux/amd64 - - # For tagged releases, build and push the Docker image with the corresponding tag - - name: Build and Push Docker Image (Tagged) - if: startsWith(github.ref, 'refs/tags/') - uses: docker/build-push-action@v4 - with: - context: . - file: Dockerfile - push: true - tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} - labels: version=${{ github.run_id }} - platforms: linux/amd64 - - build-and-push-image-arm64: - runs-on: ubuntu-latest - - permissions: - contents: read - packages: write - - env: - # Set up environment variables for the job - DOCKER_REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - TAG: ${{ github.sha }} - - steps: - - name: Check out code - uses: actions/checkout@v4 + - name: Free Disk Space Before Build + run: | + sudo rm -rf /usr/local/.ghcup + sudo rm -rf /opt/hostedtoolcache/CodeQL + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/share/dotnet + sudo rm -rf /opt/ghc + sudo rm -rf /usr/local/share/boost - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 @@ -115,7 +64,7 @@ jobs: push: true tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest labels: version=${{ github.run_id }} - platforms: linux/arm64 + platforms: linux/amd64,linux/arm64 # For tagged releases, build and push the Docker image with the corresponding tag - name: Build and Push Docker Image (Tagged) @@ -127,9 +76,9 @@ jobs: push: true tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} labels: version=${{ github.run_id }} - platforms: linux/arm64 + platforms: linux/amd64,linux/arm64 - build-and-push-min-image-amd64: + build-and-push-image-min: runs-on: ubuntu-latest permissions: @@ -146,65 +95,14 @@ jobs: - name: Check out code uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - with: - install: true - - # Log in to the GitHub Container Registry only when not running on a pull request event - - name: Login to Docker Registry - uses: docker/login-action@v2 - with: - registry: ${{ env.DOCKER_REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }} - - # Build and push the Docker image to GHCR for the main branch or specific tags - - name: Build and Push Docker Image - if: github.ref == 'refs/heads/main' - uses: docker/build-push-action@v4 - with: - context: . - file: Dockerfile.min - push: true - tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest - labels: version=${{ github.run_id }} - platforms: linux/amd64 - - # For tagged releases, build and push the Docker image with the corresponding tag - - name: Build and Push Docker Image (Tagged) - if: startsWith(github.ref, 'refs/tags/') - uses: docker/build-push-action@v4 - with: - context: . - file: Dockerfile.min - push: true - tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} - labels: version=${{ github.run_id }} - platforms: linux/amd64 - - build-and-push-min-image-arm64: - runs-on: ubuntu-latest - - permissions: - contents: read - packages: write - - env: - # Set up environment variables for the job - DOCKER_REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }}-min - TAG: ${{ github.sha }} - - steps: - - name: Check out code - uses: actions/checkout@v4 + - name: Free Disk Space Before Build + run: | + sudo rm -rf /usr/local/.ghcup + sudo rm -rf /opt/hostedtoolcache/CodeQL + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/share/dotnet + sudo rm -rf /opt/ghc + sudo rm -rf /usr/local/share/boost - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 @@ -235,7 +133,7 @@ jobs: push: true tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest labels: version=${{ github.run_id }} - platforms: linux/arm64 + platforms: linux/amd64,linux/arm64 # For tagged releases, build and push the Docker image with the corresponding tag - name: Build and Push Docker Image (Tagged) @@ -247,9 +145,9 @@ jobs: push: true tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} labels: version=${{ github.run_id }} - platforms: linux/arm64 + platforms: linux/amd64,linux/arm64 - build-and-push-rocm-image-amd64: +build-and-push-image-rocm: runs-on: ubuntu-latest permissions: @@ -267,70 +165,14 @@ jobs: - name: Check out code uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - with: - install: true - - # Log in to the GitHub Container Registry only when not running on a pull request event - - name: Login to Docker Registry - uses: docker/login-action@v2 - with: - registry: ${{ env.DOCKER_REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }} - - # Build and push the Docker image to GHCR for the main branch or specific tags - - name: Build and Push Docker Image - if: github.ref == 'refs/heads/main' - uses: docker/build-push-action@v4 - with: - context: . - file: Dockerfile - push: true - tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest - labels: version=${{ github.run_id }} - platforms: linux/amd64 - build-args: | - USE_ROCM=1 - - # For tagged releases, build and push the Docker image with the corresponding tag - - name: Build and Push Docker Image (Tagged) - if: startsWith(github.ref, 'refs/tags/') - uses: docker/build-push-action@v4 - with: - context: . - file: Dockerfile - push: true - tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} - labels: version=${{ github.run_id }} - platforms: linux/amd64 - build-args: | - USE_ROCM=1 - - build-and-push-rocm-image-arm64: - runs-on: ubuntu-latest - - permissions: - contents: read - packages: write - - env: - # Set up environment variables for the job - USE_ROCM: 1 - DOCKER_REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }}-rocm - TAG: ${{ github.sha }} - - steps: - - name: Check out code - uses: actions/checkout@v4 + - name: Free Disk Space Before Build + run: | + sudo rm -rf /usr/local/.ghcup + sudo rm -rf /opt/hostedtoolcache/CodeQL + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/share/dotnet + sudo rm -rf /opt/ghc + sudo rm -rf /usr/local/share/boost - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 @@ -361,7 +203,7 @@ jobs: push: true tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest labels: version=${{ github.run_id }} - platforms: linux/arm64 + platforms: linux/amd64,linux/arm64 build-args: | USE_ROCM=1 @@ -375,7 +217,6 @@ jobs: push: true tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} labels: version=${{ github.run_id }} - platforms: linux/arm64 + platforms: linux/amd64,linux/arm64 build-args: | USE_ROCM=1 -