From dabbcfa27e3032bc6a9ba4d5725df6ed5bc228c2 Mon Sep 17 00:00:00 2001 From: honjow Date: Mon, 24 Feb 2025 21:55:34 +0800 Subject: [PATCH] ci: test self-hosted --- .github/workflows/build-builder.yml | 10 ++++- .github/workflows/build-system-image.yml | 52 ++++++++++++------------ .github/workflows/stable.yml | 8 ++-- 3 files changed, 39 insertions(+), 31 deletions(-) diff --git a/.github/workflows/build-builder.yml b/.github/workflows/build-builder.yml index 3cbae8598..7de256f74 100644 --- a/.github/workflows/build-builder.yml +++ b/.github/workflows/build-builder.yml @@ -11,9 +11,17 @@ on: jobs: build: name: Build base docker image - runs-on: ubuntu-latest + runs-on: self-hosted steps: - uses: actions/checkout@v4 + - + # Add support for more platforms with QEMU (optional) + # https://github.com/docker/setup-qemu-action + name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - name: Login to GitHub Container Registry uses: docker/login-action@v3 with: diff --git a/.github/workflows/build-system-image.yml b/.github/workflows/build-system-image.yml index 8a7952f6c..81c80fc6c 100644 --- a/.github/workflows/build-system-image.yml +++ b/.github/workflows/build-system-image.yml @@ -13,7 +13,7 @@ on: jobs: build-system-image: - runs-on: ubuntu-latest + runs-on: self-hosted permissions: contents: write outputs: @@ -22,32 +22,32 @@ jobs: display_version: ${{ steps.build_image.outputs.display_version }} image_filename: ${{ steps.build_image.outputs.image_filename }} steps: - - name: Free Disk Space (Ubuntu) - uses: jlumbroso/free-disk-space@main - with: - # this might remove tools that are actually needed, - # if set to "true" but frees about 6 GB - tool-cache: false + # - name: Free Disk Space (Ubuntu) + # uses: jlumbroso/free-disk-space@main + # with: + # # this might remove tools that are actually needed, + # # if set to "true" but frees about 6 GB + # tool-cache: false - # all of these default to true, but feel free to set to - # "false" if necessary for your workflow - android: true - dotnet: true - haskell: true - large-packages: true - docker-images: true - swap-storage: true - # - name: Maximize build space - # run: | - # df -h - # sudo rm -rf /usr/share/dotnet - # sudo rm -rf /usr/share/swift - # sudo rm -rf /usr/share/java - # sudo rm -rf /usr/local/lib/android - # sudo rm -rf /opt/ghc - # sudo rm -rf /opt/hostedtoolcache - # sudo rm -rf /opt/az - # df -h + # # all of these default to true, but feel free to set to + # # "false" if necessary for your workflow + # android: true + # dotnet: true + # haskell: true + # large-packages: true + # docker-images: true + # swap-storage: true + - name: Maximize build space + run: | + df -h + sudo rm -rf /usr/share/dotnet || true + sudo rm -rf /usr/share/swift || true + sudo rm -rf /usr/share/java || true + sudo rm -rf /usr/local/lib/android || true + sudo rm -rf /opt/ghc || true + sudo rm -rf /opt/hostedtoolcache || true + sudo rm -rf /opt/az || true + df -h - uses: actions/checkout@v4 - name: Extract metadata (tags, labels) for Docker diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index 4462be0f0..7570e7088 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -17,7 +17,7 @@ jobs: list-pkgbuilds: name: List Packages - runs-on: ubuntu-latest + runs-on: self-hosted outputs: aur-pkgs: ${{ steps.set-aur-pkgs.outputs.matrix }} pkgs: ${{ steps.set-pkgs.outputs.matrix }} @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: recursive - - run: git submodule update --recursive --remote aur-pkgs + # - run: git submodule update --recursive --remote aur-pkgs - id: set-aur-pkgs run: echo "matrix=$(ls -d aur-pkgs/*/ | jq -R -s -c 'split("\n")[:-1]')" >> $GITHUB_OUTPUT shell: bash @@ -38,7 +38,7 @@ jobs: - build-docker-image - list-pkgbuilds name: Build AUR package - runs-on: ubuntu-latest + runs-on: self-hosted strategy: fail-fast: true matrix: @@ -86,7 +86,7 @@ jobs: - build-docker-image - list-pkgbuilds name: Build package - runs-on: ubuntu-latest + runs-on: self-hosted strategy: fail-fast: true matrix: