ci: add architecture suffixes and document WSL2 runner setup

This commit is contained in:
Jose Luis Montañes Ojados
2026-01-17 02:47:15 +01:00
parent 81d73e9b08
commit 71017f1e61
2 changed files with 23 additions and 3 deletions

View File

@@ -29,10 +29,11 @@ jobs:
- name: Build TUI - name: Build TUI
run: | run: |
export CGO_ENABLED=1 export CGO_ENABLED=1
go build -o dist/tui_linux ./cmd/tui export ARCH=$(uname -m)
go build -o dist/tui_linux_${ARCH} ./cmd/tui
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: tui-linux-binary name: tui-linux-${{ github.sha }}
path: dist/tui_linux path: dist/

View File

@@ -95,3 +95,22 @@ Si tu Gitea no tiene runners públicos, puedes convertir tu propia máquina Wind
> [!TIP] > [!TIP]
> El workflow usa **MSYS2** automáticamente para instalar `opus` y `portaudio` en el entorno temporal de la build, así que no necesitas configurar nada extra en el sistema del runner. > El workflow usa **MSYS2** automáticamente para instalar `opus` y `portaudio` en el entorno temporal de la build, así que no necesitas configurar nada extra en el sistema del runner.
### Cómo añadir un Runner en WSL2 (para x86_64)
Si tu runner principal es ARM (como una Raspberry Pi) y quieres compilar para tu PC (x86_64), lo mejor es poner un runner dentro de WSL2:
1. **Entra en WSL2**: Ejecuta `wsl` en tu terminal.
2. **Descarga `act_runner`**:
```bash
curl -L https://gitea.com/gitea/act_runner/releases/download/v0.2.13/act_runner-0.2.13-linux-amd64 -o act_runner
chmod +x act_runner
```
3. **Registro**:
- Igual que en Windows, usa `./act_runner register` con el token de tu Gitea.
- En **labels**, pon algo como `linux-x86_64:host`.
4. **Actualiza el workflow**:
- En `.gitea/workflows/build-linux.yml`, cambia `runs-on: ubuntu-latest` por `runs-on: linux-x86_64`.
> [!NOTE]
> Al usar el label `:host`, el runner usará las herramientas instaladas en tu Linux de WSL2 sin necesidad de Docker, lo que lo hace mucho más rápido.