From 425dbe5126ced5ee2055f958f85f1a8a1e12a1e6 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Mon, 29 Jul 2024 17:01:51 -0400 Subject: [PATCH 01/22] First pass at building Raspbian. --- .github/workflows/build.yml | 74 +++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000..b26e6a8245 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,74 @@ +name: Build Image + +on: + repository_dispatch: + workflow_dispatch: + push: + schedule: + - cron: '0 0 1 * *' + +# TODO: These jobs are so similar except for just ssh. +# I'd love to find a way to not have so much repetition between these configurations. +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Maximize Build Space + uses: easimon/maximize-build-space@master + with: + root-reserve-mb: 10240 + swap-size-mb: 1024 + remove-dotnet: 'true' + remove-android: 'true' + remove-haskell: 'true' + + - name: List Available Space + run: | + echo "Free space:" + df -h + + - name: Install Dependencies + run: | + sudo apt update + sudo apt install -y coreutils quilt parted qemu-user-static debootstrap zerofree zip dosfstools libarchive-tools libcap2-bin grep rsync xz-utils file git curl bc qemu-utils kpartx gpg + + - name: Checkout PiGen + uses: actions/checkout@v3 + with: + path: PiGen + + - name: Create Config File + id: config + run: | + cd PiGen + NOW=$(date +"%Y-%m-%d-%H%M") + IMAGE=Raspbian-${GITHUB_REF##*/}-$NOW + echo "image=$IMAGE" >> $GITHUB_OUTPUT + + # Greatly speed up our build because we don't need a desktop + # or anything more advanced for our little IoT devices. +# - name: Disable Non-Lite Builds +# run: | +# cd PiGen +# touch ./stage3/SKIP ./stage4/SKIP ./stage5/SKIP +# touch ./stage4/SKIP_IMAGES ./stage5/SKIP_IMAGES + + - name: Build Image + run: | + cd PiGen + ./build-docker.sh + + - name: Get Image Name + id: imagefile + run: | + cd PiGen + cd deploy + ls + IMAGE_FILE=$(ls *.img) + echo "imagefile=$IMAGE_FILE" >> $GITHUB_OUTPUT + + # The image now exists in deploy/. Let's save it somewhere. + - uses: actions/upload-artifact@v1 + with: + name: ${{ steps.config.outputs.image }} + path: PiGen/deploy/${{ steps.imagefile.outputs.imagefile }} From 270e2e43bdd3c1d1d6374b5bbade04139848e568 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Mon, 29 Jul 2024 23:12:36 -0400 Subject: [PATCH 02/22] Don't cd PiGen actually. I guess we're already there. --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b26e6a8245..0a1c69ca10 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,7 +55,6 @@ jobs: - name: Build Image run: | - cd PiGen ./build-docker.sh - name: Get Image Name From cd910d0d4d96e1fcff0eef6ed89d30c3b094d053 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Mon, 29 Jul 2024 23:17:28 -0400 Subject: [PATCH 03/22] Actually just checkout to root. --- .github/workflows/build.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0a1c69ca10..7425f1b433 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,13 +34,10 @@ jobs: - name: Checkout PiGen uses: actions/checkout@v3 - with: - path: PiGen - name: Create Config File id: config run: | - cd PiGen NOW=$(date +"%Y-%m-%d-%H%M") IMAGE=Raspbian-${GITHUB_REF##*/}-$NOW echo "image=$IMAGE" >> $GITHUB_OUTPUT @@ -60,7 +57,6 @@ jobs: - name: Get Image Name id: imagefile run: | - cd PiGen cd deploy ls IMAGE_FILE=$(ls *.img) @@ -70,4 +66,4 @@ jobs: - uses: actions/upload-artifact@v1 with: name: ${{ steps.config.outputs.image }} - path: PiGen/deploy/${{ steps.imagefile.outputs.imagefile }} + path: deploy/${{ steps.imagefile.outputs.imagefile }} From 96582285c197e804dd63df820048852f6b3abc2c Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Mon, 29 Jul 2024 23:19:54 -0400 Subject: [PATCH 04/22] Try to understand why build-docker isn't found. --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7425f1b433..72af8d282f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -52,6 +52,7 @@ jobs: - name: Build Image run: | + ls ./build-docker.sh - name: Get Image Name From c3806571b2035d4558d9a3d396aa0199a337fcfd Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Mon, 29 Jul 2024 23:22:53 -0400 Subject: [PATCH 05/22] Maybe there's just not permission to run build-docker.sh? --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 72af8d282f..5406b8cb1a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -52,7 +52,7 @@ jobs: - name: Build Image run: | - ls + chmod a+x build-docker.sh ./build-docker.sh - name: Get Image Name From 1d0eac741eb4f97ad8e24f31c0ff3097b2d7271d Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Mon, 29 Jul 2024 23:28:34 -0400 Subject: [PATCH 06/22] "touch config" for a default config file. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5406b8cb1a..6900ba8aa1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,6 +38,7 @@ jobs: - name: Create Config File id: config run: | + touch config NOW=$(date +"%Y-%m-%d-%H%M") IMAGE=Raspbian-${GITHUB_REF##*/}-$NOW echo "image=$IMAGE" >> $GITHUB_OUTPUT @@ -52,7 +53,6 @@ jobs: - name: Build Image run: | - chmod a+x build-docker.sh ./build-docker.sh - name: Get Image Name From ca310aa5b1245a925afc45076625f4ac57a44f69 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Mon, 29 Jul 2024 23:33:06 -0400 Subject: [PATCH 07/22] Add required IMG_NAME. --- .github/workflows/build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6900ba8aa1..bf5631ccb5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,10 +38,11 @@ jobs: - name: Create Config File id: config run: | - touch config NOW=$(date +"%Y-%m-%d-%H%M") IMAGE=Raspbian-${GITHUB_REF##*/}-$NOW - echo "image=$IMAGE" >> $GITHUB_OUTPUT + touch config + echo IMG_NAME=$IMAGE >> config + echo "image=$IMAGE" >> $GITHUB_OUTPUT # Greatly speed up our build because we don't need a desktop # or anything more advanced for our little IoT devices. From 6809f73ad45422ec6b7b9ee16868c511bb8fbcfa Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 00:12:00 -0400 Subject: [PATCH 08/22] Try to be more aggressive about freeing space for the build. --- .github/workflows/build.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bf5631ccb5..910033f56f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,11 +16,13 @@ jobs: - name: Maximize Build Space uses: easimon/maximize-build-space@master with: - root-reserve-mb: 10240 +# root-reserve-mb: 10240 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' remove-haskell: 'true' + remove-codeql: 'true' + remove-docker-images: 'true' - name: List Available Space run: | @@ -44,12 +46,13 @@ jobs: echo IMG_NAME=$IMAGE >> config echo "image=$IMAGE" >> $GITHUB_OUTPUT - # Greatly speed up our build because we don't need a desktop - # or anything more advanced for our little IoT devices. + # At this time the GitHub runners don't have enough + # space to support building normal Raspberry Pi OS (Stage 4) + # or Full Raspberry Pi OS (Stage 5) builds. + # Uncomment this to build them in a future where they do! # - name: Disable Non-Lite Builds # run: | -# cd PiGen -# touch ./stage3/SKIP ./stage4/SKIP ./stage5/SKIP +# touch ./stage4/SKIP ./stage5/SKIP # touch ./stage4/SKIP_IMAGES ./stage5/SKIP_IMAGES - name: Build Image From 9aa1df588a546ee600562ac4c3cfc7e4d2e5dc1c Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 00:28:37 -0400 Subject: [PATCH 09/22] Leave 10G on root fs. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 910033f56f..904c3796a7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Maximize Build Space uses: easimon/maximize-build-space@master with: -# root-reserve-mb: 10240 + root-reserve-mb: 10240 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' From c0c14bf41fd4d51a02cba0bb16c11fd2d4eb9b0a Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 00:59:45 -0400 Subject: [PATCH 10/22] Try 4096MB reserve on root instead of 10240. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 904c3796a7..994f7ad4d8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Maximize Build Space uses: easimon/maximize-build-space@master with: - root-reserve-mb: 10240 + root-reserve-mb: 4096 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' From 34da3bd73d3880d6d94ac38a96685b8f919f0047 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 01:21:49 -0400 Subject: [PATCH 11/22] Ok, the root-reserve has to be bigger, not smaller. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 994f7ad4d8..a3ba040661 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Maximize Build Space uses: easimon/maximize-build-space@master with: - root-reserve-mb: 4096 + root-reserve-mb: 15000 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' From 8588981f185f50f3a31126548530c592bc4a8811 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 02:01:00 -0400 Subject: [PATCH 12/22] Leave 25GB in root filesystem for build. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a3ba040661..998dea13fb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Maximize Build Space uses: easimon/maximize-build-space@master with: - root-reserve-mb: 15000 + root-reserve-mb: 25000 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' From 894dcb74481b96f08ba1da6e974317f8843723b4 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 02:58:38 -0400 Subject: [PATCH 13/22] OK, that failed at the image export phase with no error. Let's try 20GB reserved for root and see if that leaves enough for the export. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 998dea13fb..8c2f9ca961 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Maximize Build Space uses: easimon/maximize-build-space@master with: - root-reserve-mb: 25000 + root-reserve-mb: 20000 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' From d90cf0324a4831e1b969e4f9365090bcf13cf2f4 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 15:54:30 -0400 Subject: [PATCH 14/22] Try disabling stage5 build. We might have enough for stage4. --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8c2f9ca961..7c3df32bf3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -50,10 +50,10 @@ jobs: # space to support building normal Raspberry Pi OS (Stage 4) # or Full Raspberry Pi OS (Stage 5) builds. # Uncomment this to build them in a future where they do! -# - name: Disable Non-Lite Builds -# run: | -# touch ./stage4/SKIP ./stage5/SKIP -# touch ./stage4/SKIP_IMAGES ./stage5/SKIP_IMAGES + - name: Disable Full Build + run: | + touch ./stage5/SKIP + touch ./stage5/SKIP_IMAGES - name: Build Image run: | From 75fe1bd9735ac544713e0280b82af2c469fb018b Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 15:57:29 -0400 Subject: [PATCH 15/22] Fix YAML. --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7c3df32bf3..bc3fe96a49 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -50,10 +50,10 @@ jobs: # space to support building normal Raspberry Pi OS (Stage 4) # or Full Raspberry Pi OS (Stage 5) builds. # Uncomment this to build them in a future where they do! - - name: Disable Full Build - run: | - touch ./stage5/SKIP - touch ./stage5/SKIP_IMAGES + - name: Disable Full Build + run: | + touch ./stage5/SKIP + touch ./stage5/SKIP_IMAGES - name: Build Image run: | From 60569dc243dc04173758ce7e2a3a78c7f5a751ee Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 16:52:44 -0400 Subject: [PATCH 16/22] I guess disable Stage4 and Stage5. There isn't enough space on the GitHub runners to support that. --- .github/workflows/build.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bc3fe96a49..a6eba46d7b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Maximize Build Space uses: easimon/maximize-build-space@master with: - root-reserve-mb: 20000 + root-reserve-mb: 10000 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' @@ -49,11 +49,11 @@ jobs: # At this time the GitHub runners don't have enough # space to support building normal Raspberry Pi OS (Stage 4) # or Full Raspberry Pi OS (Stage 5) builds. - # Uncomment this to build them in a future where they do! - - name: Disable Full Build + # Remove this to build them in a future where they do! + - name: Disable Stage4 and Stage5 Builds run: | - touch ./stage5/SKIP - touch ./stage5/SKIP_IMAGES + touch ./stage5/SKIP ./stage4/SKIP + touch ./stage5/SKIP_IMAGES ./stage4/SKIP_IMAGES - name: Build Image run: | From d2f88394fc5afeb4066c65a6de66809566c47183 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 23:26:31 -0400 Subject: [PATCH 17/22] Disable Stage3 builds also. --- .github/workflows/build.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a6eba46d7b..1975f973ef 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,13 +47,12 @@ jobs: echo "image=$IMAGE" >> $GITHUB_OUTPUT # At this time the GitHub runners don't have enough - # space to support building normal Raspberry Pi OS (Stage 4) - # or Full Raspberry Pi OS (Stage 5) builds. + # space to support building non-Lite builds. # Remove this to build them in a future where they do! - - name: Disable Stage4 and Stage5 Builds + - name: Disable Non-Lite Builds run: | - touch ./stage5/SKIP ./stage4/SKIP - touch ./stage5/SKIP_IMAGES ./stage4/SKIP_IMAGES + touch ./stage5/SKIP ./stage4/SKIP ./stage3/SKIP + touch ./stage5/SKIP_IMAGES ./stage4/SKIP_IMAGES ./stage3/SKIP_IMAGES - name: Build Image run: | From b52326b8222a7fb6bc3ba0d3f75011bdc6ff8e71 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Tue, 30 Jul 2024 23:56:39 -0400 Subject: [PATCH 18/22] "zip", not "img". --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1975f973ef..a2633aa38f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -63,7 +63,7 @@ jobs: run: | cd deploy ls - IMAGE_FILE=$(ls *.img) + IMAGE_FILE=$(ls *.zip) echo "imagefile=$IMAGE_FILE" >> $GITHUB_OUTPUT # The image now exists in deploy/. Let's save it somewhere. From 6b2eb801a8274bf71acb259f20fc84f11e557530 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Wed, 31 Jul 2024 01:11:36 -0400 Subject: [PATCH 19/22] Fix up documentation and triggers. --- .github/workflows/build.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a2633aa38f..6e760dae81 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,14 +1,7 @@ name: Build Image -on: - repository_dispatch: - workflow_dispatch: - push: - schedule: - - cron: '0 0 1 * *' +on: [push] -# TODO: These jobs are so similar except for just ssh. -# I'd love to find a way to not have so much repetition between these configurations. jobs: build: runs-on: ubuntu-latest @@ -32,7 +25,11 @@ jobs: - name: Install Dependencies run: | sudo apt update - sudo apt install -y coreutils quilt parted qemu-user-static debootstrap zerofree zip dosfstools libarchive-tools libcap2-bin grep rsync xz-utils file git curl bc qemu-utils kpartx gpg + sudo apt install -y coreutils quilt parted qemu-user-static \ + debootstrap zerofree zip dosfstools \ + libarchive-tools libcap2-bin grep rsync \ + xz-utils file git curl bc qemu-utils \ + kpartx gpg - name: Checkout PiGen uses: actions/checkout@v3 @@ -66,7 +63,8 @@ jobs: IMAGE_FILE=$(ls *.zip) echo "imagefile=$IMAGE_FILE" >> $GITHUB_OUTPUT - # The image now exists in deploy/. Let's save it somewhere. + # The image now exists in deploy/. + # Make the artifact available from the action. - uses: actions/upload-artifact@v1 with: name: ${{ steps.config.outputs.image }} From 143d3e713613c88cdd36c57b45cc0106538c12b3 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Wed, 31 Jul 2024 03:14:31 -0400 Subject: [PATCH 20/22] Update actions/upload-artifact and actions/checkout to v4. --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6e760dae81..9c450b4fb5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,7 +32,7 @@ jobs: kpartx gpg - name: Checkout PiGen - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Create Config File id: config @@ -65,7 +65,7 @@ jobs: # The image now exists in deploy/. # Make the artifact available from the action. - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v4 with: name: ${{ steps.config.outputs.image }} path: deploy/${{ steps.imagefile.outputs.imagefile }} From 4b32333a0c91ae2e3c5a735acf2ee2ab5a7b1c86 Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Wed, 31 Jul 2024 03:16:57 -0400 Subject: [PATCH 21/22] Install dependenices from "depends" instead of manually. --- .github/workflows/build.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9c450b4fb5..7b8eb1d73b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,17 +22,13 @@ jobs: echo "Free space:" df -h + - name: Checkout PiGen + uses: actions/checkout@v4 + - name: Install Dependencies run: | sudo apt update - sudo apt install -y coreutils quilt parted qemu-user-static \ - debootstrap zerofree zip dosfstools \ - libarchive-tools libcap2-bin grep rsync \ - xz-utils file git curl bc qemu-utils \ - kpartx gpg - - - name: Checkout PiGen - uses: actions/checkout@v4 + sudo apt install -y < depends - name: Create Config File id: config From 6c69ce74272be8aa2500733815073a680d29f98a Mon Sep 17 00:00:00 2001 From: Ben Li-Sauerwine Date: Wed, 31 Jul 2024 03:19:58 -0400 Subject: [PATCH 22/22] Apparently qemu-user-static is required also for this build, but is not in depends. --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7b8eb1d73b..da88709838 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,6 +28,7 @@ jobs: - name: Install Dependencies run: | sudo apt update + sudo apt install -y qemu-user-static sudo apt install -y < depends - name: Create Config File