Switch runner target to Apple Silicon Mac Mini
Update workflows from linux/arm64 to macOS/arm64 runner labels. Replace GitHub Actions for Docker setup with direct commands compatible with Docker Desktop on macOS. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
1a3e551a33
commit
95ec58a56f
@ -6,6 +6,8 @@
|
|||||||
# Produces:
|
# Produces:
|
||||||
# - Installer container image → Docker Hub (svrnty/talos-rpi5:<tag>)
|
# - Installer container image → Docker Hub (svrnty/talos-rpi5:<tag>)
|
||||||
# - Raw disk image → Gitea release (metal-arm64.raw.zst)
|
# - Raw disk image → Gitea release (metal-arm64.raw.zst)
|
||||||
|
#
|
||||||
|
# Runner: Apple Silicon Mac Mini (self-hosted, macOS, arm64)
|
||||||
|
|
||||||
name: Build Talos CM5 Image
|
name: Build Talos CM5 Image
|
||||||
|
|
||||||
@ -16,21 +18,21 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: [self-hosted, linux, arm64]
|
runs-on: [self-hosted, macOS, arm64]
|
||||||
timeout-minutes: 180
|
timeout-minutes: 180
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Verify Docker is running
|
||||||
|
run: docker info
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
run: docker buildx create --use --name talos-builder --driver docker-container || docker buildx use talos-builder
|
||||||
|
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
uses: docker/login-action@v3
|
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
|
||||||
with:
|
|
||||||
username: ${{ secrets.REGISTRY_USERNAME }}
|
|
||||||
password: ${{ secrets.REGISTRY_PASSWORD }}
|
|
||||||
|
|
||||||
- name: Extract version tag
|
- name: Extract version tag
|
||||||
id: version
|
id: version
|
||||||
|
|||||||
@ -14,7 +14,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check-updates:
|
check-updates:
|
||||||
runs-on: [self-hosted, linux, arm64]
|
runs-on: [self-hosted, macOS, arm64]
|
||||||
timeout-minutes: 10
|
timeout-minutes: 10
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
21
README.md
21
README.md
@ -50,20 +50,27 @@ A weekly scheduled workflow checks for new Talos and RPi kernel releases and cre
|
|||||||
| `REGISTRY_USERNAME` | Docker Hub username (org-level) |
|
| `REGISTRY_USERNAME` | Docker Hub username (org-level) |
|
||||||
| `REGISTRY_PASSWORD` | Docker Hub access token (org-level) |
|
| `REGISTRY_PASSWORD` | Docker Hub access token (org-level) |
|
||||||
|
|
||||||
## Runner Setup (ASUS GX10)
|
## Runner Setup (Apple Silicon Mac Mini)
|
||||||
|
|
||||||
The ARM64 build runner needs:
|
The build runner needs:
|
||||||
- Docker + Docker Buildx
|
- Docker Desktop with Buildx (arm64 native)
|
||||||
- Gitea `act_runner` registered with labels: `self-hosted`, `linux`, `arm64`
|
- Gitea `act_runner` registered with labels: `self-hosted`, `macOS`, `arm64`
|
||||||
- Sufficient disk space for kernel builds (~20GB)
|
- Sufficient disk space for kernel builds (~20GB)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Install act_runner
|
# Install act_runner via Homebrew
|
||||||
curl -sL https://gitea.com/gitea/act_runner/releases/latest/download/act_runner-linux-arm64 -o act_runner
|
brew install act_runner
|
||||||
|
|
||||||
|
# Or download directly
|
||||||
|
curl -sL https://gitea.com/gitea/act_runner/releases/latest/download/act_runner-darwin-arm64 -o act_runner
|
||||||
chmod +x act_runner
|
chmod +x act_runner
|
||||||
|
|
||||||
# Register
|
# Register
|
||||||
./act_runner register --instance <gitea-url> --token <runner-token>
|
./act_runner register \
|
||||||
|
--instance https://git.openharbor.io \
|
||||||
|
--token <runner-token> \
|
||||||
|
--name mac-mini \
|
||||||
|
--labels self-hosted,macOS,arm64
|
||||||
|
|
||||||
# Run as service
|
# Run as service
|
||||||
./act_runner daemon
|
./act_runner daemon
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user