ci: add architecture suffixes and document WSL2 runner setup
This commit is contained in:
@@ -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/
|
||||||
|
|||||||
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]
|
> [!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.
|
||||||
|
|||||||
Reference in New Issue
Block a user