CI: Use public ARM64 Github actions runners for ARM64 builds.

Currently, Invidious uses QEMU to build it's ARM64 Invidious image,
which is slow (since we are basically using a virtual machine).

This helps with the speed of building ARM64 binaries for Invidious
on each release/commit.

More information about the public ARM64 runners here:
https://github.com/orgs/community/discussions/148648

CI: Use ARM64 compose file for build-docker-arm64
This commit is contained in:
Fijxu
2025-05-15 01:07:40 -04:00
parent 03f89be929
commit bef2d7b6b5
4 changed files with 101 additions and 84 deletions

View File

@@ -100,26 +100,16 @@ jobs:
build-docker-arm64:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: arm64
- name: Build Docker
run: docker compose -f docker-compose-arm64.yml build --build-arg release=0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build Docker ARM64 image
uses: docker/build-push-action@v6
with:
context: .
file: docker/Dockerfile.arm64
platforms: linux/arm64/v8
build-args: release=0
- name: Run Docker
run: docker compose -f docker-compose-arm64.yml up -d
- name: Test Docker
run: while curl -Isf http://localhost:3000; do sleep 1; done