44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
language: go
|
|
dist: bionic
|
|
sudo: required
|
|
go:
|
|
- 1.16.x # Latest go version
|
|
env:
|
|
- GO111MODULE=on
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gcc-multilib
|
|
|
|
before_install:
|
|
- # skip
|
|
|
|
install:
|
|
- # skip
|
|
|
|
script:
|
|
- go get -t -v ./...
|
|
- diff -u <(echo -n) <(gofmt -d .)
|
|
- go vet $(go list ./... | grep -v /vendor/)
|
|
- make build
|
|
# Switch over GCC to cross compilation (breaks 386, hence why do it here only)
|
|
- sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install gcc-arm-linux-gnueabi libc6-dev-armel-cross gcc-arm-linux-gnueabihf libc6-dev-armhf-cross gcc-aarch64-linux-gnu libc6-dev-arm64-cross
|
|
- sudo ln -s /usr/include/asm-generic /usr/include/asm
|
|
- make build-cross-plat
|
|
|
|
deploy:
|
|
provider: releases
|
|
skip_cleanup: true # Important, otherwise the build output would be purged.
|
|
api_key:
|
|
# *encrypted* GitHub key, as the output of the Travis CI CLI tool
|
|
secure: TODO...
|
|
file:
|
|
- dist/wg-portal-amd64
|
|
- dist/wg-portal-arm64
|
|
- dist/wg-portal-arm
|
|
- dist/wg-portal.env
|
|
- dist/wg-portal.service
|
|
on:
|
|
repo: h44z/wg-portal
|
|
tags: true # The deployment happens only if the commit has a tag.
|