Skip to content

wireguard: set default keepalive timeout to 5s #34

wireguard: set default keepalive timeout to 5s

wireguard: set default keepalive timeout to 5s #34

Workflow file for this run

name: Go
on:
workflow_dispatch:
release:
types: [published]
push:
jobs:
build:
permissions:
contents: write
strategy:
fail-fast: false
matrix:
include:
- goos: darwin
goarch: amd64
- goos: darwin
goarch: arm64
- goos: android
goarch: arm64
- goos: linux
goarch: amd64
- goos: linux
goarch: arm64
- goos: linux
goarch: riscv64
- goos: linux
goarch: mips64
- goos: linux
goarch: mips64le
- goos: linux
goarch: arm
goarm: 7
- goos: windows
goarch: amd64
- goos: windows
goarch: arm64
runs-on: ubuntu-latest
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
GOARM: ${{ matrix.goarm }}
CGO_ENABLED: 0
steps:
- name: Checkout codebase
uses: actions/checkout@v3
- name: Show workflow information
run: |
export _NAME=$GOOS-$GOARCH$GOARM$GOMIPS.${GITHUB_SHA::6}
echo "GOOS: $GOOS, GOARCH: $GOARCH, GOARM: $GOARM, GOMIPS: $GOMIPS, RELEASE_NAME: $_NAME"
echo "ASSET_NAME=$_NAME" >> $GITHUB_ENV
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.20'
check-latest: true
- name: Build warp
run: |
mkdir -p build_assets
go build -v -o build_assets/warp -trimpath -ldflags "-s -w -buildid=" ./main.go
- name: Rename Windows warp
if: matrix.goos == 'windows'
run: |
cd ./build_assets || exit 1
mv warp warp.exe
- name: Copy README.md & LICENSE
run: |
cp ${GITHUB_WORKSPACE}/README.md ./build_assets/README.md
cp ${GITHUB_WORKSPACE}/LICENSE ./build_assets/LICENSE
- name: Create ZIP archive
shell: bash
run: |
pushd ./build_assets || exit 1
touch -mt $(date +%Y01010000) *
zip -9vr ../warp-${{ env.ASSET_NAME }}.zip .
popd || exit 1
FILE=./warp-${{ env.ASSET_NAME }}.zip
DGST=$FILE.dgst
for METHOD in {"md5","sha256","sha512"}
do
openssl dgst -$METHOD $FILE | sed 's/([^)]*)//g' >>$DGST
done
- name: Change the name
run: |
mv ./build_assets ./warp-${{ env.ASSET_NAME }}
- name: Upload files to Artifacts
uses: actions/upload-artifact@v3
with:
name: warp-${{ env.ASSET_NAME }}
path: |
./warp-${{ env.ASSET_NAME }}/*
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
if: github.event_name == 'release'
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ./warp-${{ env.ASSET_NAME }}.zip*
tag: ${{ github.ref }}
file_glob: true