Files
wg-ui/.github/workflows/pull_request.yaml
T
Markus Viitamäki 709fb144f1 CI Overhaul (#83)
Multiple changes made to the CI workflow.

Docker images are now built for AMD64, ARM64 and ARMv7
Docker images are now built for each release and published on docker hub
Release workflow now successfully create release and upload assets
Added ARM64 to list of binaries compiled during release
2020-07-22 16:33:37 +02:00

81 lines
2.2 KiB
YAML

name: PR
on:
push:
branches-ignore: master
pull_request:
branches:
- master
jobs:
review:
name: Code Review
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '12.x'
- name: npm install and build
run: |
npm install --prefix ui
npm run --prefix ui build
- name: Get and install bindfs
uses: "cedrickring/golang-action@1.5.2"
with:
args: go get -u github.com/go-bindata/go-bindata/... && go get -u github.com/elazarl/go-bindata-assetfs/... && go-bindata-assetfs -prefix ui/dist ui/dist
- name: Check styling error
uses: "cedrickring/golang-action@1.5.2"
with:
args: go get -u golang.org/x/lint/golint; golint -set_exit_status main.go server.go config.go
- name: Check missing error check
uses: "cedrickring/golang-action@1.5.2"
with:
args: go get -u github.com/kisielk/errcheck; errcheck ./...
- name: Check suspicious constructs (1)
uses: "cedrickring/golang-action@1.5.2"
with:
args: go get -u honnef.co/go/tools/cmd/staticcheck; staticcheck -checks all,-ST1003,-U1000,-ST1005 ./... # have to disable ST1003,U1000,ST1005 due to the generated code
- name: Check suspicious constructs (2)
uses: "cedrickring/golang-action@1.5.2"
with:
args: go vet ./...
- name: Check security issues with gosec
uses: "cedrickring/golang-action@1.5.2"
with:
# TODO: remove `-exclude=G110` once https://github.com/go-bindata/go-bindata/pull/50 is merged and released
args: go get -u github.com/securego/gosec/cmd/gosec; gosec -exclude=G110 ./... # https://github.com/securego/gosec
build:
name: Build wg-ui
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup NodeJS
uses: actions/setup-node@v1
with:
node-verison: '12.x'
- name: Setup Go
uses: actions/setup-go@v2
with:
go-version: '1.14'
- name: Build binary
run: make build
- name: Check binary
run: file bin/wireguard-ui
- name: Cleanup
run: rm -rf bin/