[GH-ISSUE #204] [firefox] can't be pulled in ARM (kubernetes) environment #63

Closed
opened 2026-10-15 12:48:34 +00:00 by bsakaguchi · 3 comments
Owner

Originally created by @DrummyFloyd on GitHub (Jan 6, 2025).
Original GitHub issue: https://github.com/games-on-whales/gow/issues/204

can you please add ARM specific target ?

tested with ghcr.io/games-on-whales/firefox:edge

Originally created by @DrummyFloyd on GitHub (Jan 6, 2025). Original GitHub issue: https://github.com/games-on-whales/gow/issues/204 can you please add ARM specific target ? tested with `ghcr.io/games-on-whales/firefox:edge`
Author
Owner

@ABeltramo commented on GitHub (Jan 6, 2025):

We used to have them but then it became too much of a burden to maintain the inevitable broken packages on ARM, plus the Github runner was taking forever when using QEMU.

Now we've got a free oracle ARM runner that we could use to speed building the images, I think it's worth re-evaluating this.
Would you like to contribute? 😉

<!-- gh-comment-id:2573692362 --> @ABeltramo commented on GitHub (Jan 6, 2025): We used to have them but then it became too much of a burden to maintain the inevitable broken packages on ARM, plus the Github runner was taking forever when using QEMU. Now we've got a free oracle ARM runner that we could use to speed building the images, I think it's worth re-evaluating this. Would you like to contribute? 😉
Author
Owner

@DrummyFloyd commented on GitHub (Jan 6, 2025):

I can have a look if you want,
Just need some inputs :)

diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml
index 30a84d5a697d..c39ec6b5ea8b 100644
--- a/.github/workflows/auto-build.yml
+++ b/.github/workflows/auto-build.yml
@@ -33,23 +33,28 @@ jobs:
     strategy:
       matrix:
         image:
-          - { name: xorg,                       platforms: "linux/amd64" }
-          - { name: pulseaudio,                 platforms: "linux/amd64" }
-          - { name: udevd,                      platforms: "linux/amd64" }
-          - { name: sunshine,                   platforms: "linux/amd64" }
-          - { name: retroarch,                  platforms: "linux/amd64" }
-          - { name: firefox,                    platforms: "linux/amd64" }
-          - { name: steam,                      platforms: "linux/amd64" }
-          - { name: pegasus,                    platforms: "linux/amd64" }
-          - { name: lutris,                     platforms: "linux/amd64" }
-          - { name: heroic-games-launcher,      platforms: "linux/amd64" }
-        #- { name: es-de,      platforms: "linux/amd64" }
+          - name: xorg
+          - name: pulseaudio
+          - name: udevd
+          - name: sunshine
+          - name: retroarch
+          - name: firefox
+          - name: steam
+          - name: pegasus
+          - name: lutris
+          - name: heroic-games-launcher
+        platform:
+          - arch: "linux/amd64"
+            runner: "ubuntu-latest"
+          - arch: "linux/arm64"
+            runner: "arm64-runner" # => may need the runner tag here
       fail-fast: false
     uses: ./.github/workflows/docker-build-and-publish.yml
     with:
       image_name: "${{ matrix.image.name }}"
       base_image: "${{ needs.base.outputs.image_tag }}"
       base_app_image: "${{ needs.base-app.outputs.image_tag }}"
-      platforms: "${{ matrix.image.platforms }}"
+      platforms: "${{ matrix.platform.arch }}"
+      runs-on: "${{ matrix.platform.runner }}"
     secrets: inherit
<!-- gh-comment-id:2573718180 --> @DrummyFloyd commented on GitHub (Jan 6, 2025): I can have a look if you want, Just need some inputs :) ```diff diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml index 30a84d5a697d..c39ec6b5ea8b 100644 --- a/.github/workflows/auto-build.yml +++ b/.github/workflows/auto-build.yml @@ -33,23 +33,28 @@ jobs: strategy: matrix: image: - - { name: xorg, platforms: "linux/amd64" } - - { name: pulseaudio, platforms: "linux/amd64" } - - { name: udevd, platforms: "linux/amd64" } - - { name: sunshine, platforms: "linux/amd64" } - - { name: retroarch, platforms: "linux/amd64" } - - { name: firefox, platforms: "linux/amd64" } - - { name: steam, platforms: "linux/amd64" } - - { name: pegasus, platforms: "linux/amd64" } - - { name: lutris, platforms: "linux/amd64" } - - { name: heroic-games-launcher, platforms: "linux/amd64" } - #- { name: es-de, platforms: "linux/amd64" } + - name: xorg + - name: pulseaudio + - name: udevd + - name: sunshine + - name: retroarch + - name: firefox + - name: steam + - name: pegasus + - name: lutris + - name: heroic-games-launcher + platform: + - arch: "linux/amd64" + runner: "ubuntu-latest" + - arch: "linux/arm64" + runner: "arm64-runner" # => may need the runner tag here fail-fast: false uses: ./.github/workflows/docker-build-and-publish.yml with: image_name: "${{ matrix.image.name }}" base_image: "${{ needs.base.outputs.image_tag }}" base_app_image: "${{ needs.base-app.outputs.image_tag }}" - platforms: "${{ matrix.image.platforms }}" + platforms: "${{ matrix.platform.arch }}" + runs-on: "${{ matrix.platform.runner }}" secrets: inherit ```
Author
Owner

@ABeltramo commented on GitHub (Jan 6, 2025):

I was going to suggest a very simple first step of testing out building the Docker images locally on your ARM machine but I see you are getting straight into it!
The runner should be tagged ARM64, it's used in Wolf:

github.com/games-on-whales/wolf@84be69bcc5/.github/workflows/linux-build-test.yml (L16)

If you want to start a PR I'd be happy to authorize the run

<!-- gh-comment-id:2573806602 --> @ABeltramo commented on GitHub (Jan 6, 2025): I was going to suggest a very simple first step of testing out building the Docker images locally on your ARM machine but I see you are getting straight into it! The runner should be tagged `ARM64`, it's used in Wolf: https://github.com/games-on-whales/wolf/blob/84be69bcc5c22e4c318ba0034eaa08376ad84543/.github/workflows/linux-build-test.yml#L16 If you want to start a PR I'd be happy to authorize the run
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/gow#63
No description provided.