mirror of
https://github.com/Threnklyn/wg-ui.git
synced 2026-05-19 13:23:30 +02:00
709fb144f1
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
81 lines
2.2 KiB
YAML
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/
|