Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build AmneziaWG Binaries | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| debug: | |
| description: 'Enable debug output' | |
| required: false | |
| default: 'false' | |
| type: choice | |
| options: | |
| - 'true' | |
| - 'false' | |
| pull_request: | |
| paths: | |
| - '.github/workflows/build-binaries.yml' | |
| jobs: | |
| build-binaries: | |
| name: Build AmneziaWG binaries for SteamOS (Steam Deck) | |
| runs-on: ubuntu-latest | |
| container: | |
| image: ghcr.io/steamdeckhomebrew/holo-base:latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Install build dependencies | |
| run: | | |
| # Update package database | |
| pacman -Sy --noconfirm | |
| pacman -S --noconfirm go git base-devel libmnl | |
| - name: Build amneziawg-go | |
| run: | | |
| git clone https://github.com/amnezia-vpn/amneziawg-go.git | |
| cd amneziawg-go | |
| make | |
| - name: Build amneziawg-tools | |
| run: | | |
| git clone https://github.com/amnezia-vpn/amneziawg-tools.git | |
| cd amneziawg-tools/src | |
| make | |
| - name: Create binaries archive | |
| run: | | |
| mkdir -p binaries | |
| cp amneziawg-go/amneziawg-go binaries/ | |
| cp amneziawg-tools/src/wg binaries/ | |
| cp amneziawg-tools/src/awg-quick/linux.bash binaries/awg-quick.bash | |
| tar -czf amneziawg-binaries-steamos-amd64.tar.gz -C binaries . | |
| tar -tzf amneziawg-binaries-steamos-amd64.tar.gz | |
| ls -lh amneziawg-binaries-steamos-amd64.tar.gz | |
| ls -lh binaries/* | |
| - name: Upload binaries as artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: amneziawg-binaries-steamos-amd64 | |
| path: amneziawg-binaries-steamos-amd64.tar.gz | |
| retention-days: 90 |