Skip to content

V2

V2 #5

Workflow file for this run

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