ci: add architecture suffixes and document WSL2 runner setup
This commit is contained in:
@@ -29,10 +29,11 @@ jobs:
|
||||
- name: Build TUI
|
||||
run: |
|
||||
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
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: tui-linux-binary
|
||||
path: dist/tui_linux
|
||||
name: tui-linux-${{ github.sha }}
|
||||
path: dist/
|
||||
|
||||
19
readme.md
19
readme.md
@@ -95,3 +95,22 @@ Si tu Gitea no tiene runners públicos, puedes convertir tu propia máquina Wind
|
||||
|
||||
> [!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.
|
||||
|
||||
### 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.
|
||||
|
||||
Reference in New Issue
Block a user