Merge pull request #8931 from ipfs/ci/add-more-checks

ci: add more golang strictness checks
This commit is contained in:
Adin Schmahmann 2022-05-03 14:19:11 -04:00 committed by GitHub
commit 0d74f322df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 75 additions and 8 deletions

37
.github/workflows/golang-analysis.yml vendored Normal file
View File

@ -0,0 +1,37 @@
on: [push, pull_request]
name: Go Checks
jobs:
unit:
runs-on: ubuntu-latest
name: All
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: actions/setup-go@v2
with:
go-version: "1.17.x"
- name: Check that go.mod is tidy
uses: protocol/multiple-go-modules@v1.2
with:
run: |
go mod tidy
if [[ -n $(git ls-files --other --exclude-standard --directory -- go.sum) ]]; then
echo "go.sum was added by go mod tidy"
exit 1
fi
git diff --exit-code -- go.sum go.mod
- name: gofmt
if: always() # run this step even if the previous one failed
run: |
out=$(gofmt -s -l .)
if [[ -n "$out" ]]; then
echo $out | awk '{print "::error file=" $0 ",line=0,col=0::File is not gofmt-ed."}'
exit 1
fi
- name: go vet
if: always() # run this step even if the previous one failed
uses: protocol/multiple-go-modules@v1.2
with:
run: go vet ./...

View File

@ -1,3 +1,4 @@
//go:build linux
// +build linux
package main

View File

@ -1,3 +1,4 @@
//go:build !linux
// +build !linux
package main

View File

@ -1,3 +1,4 @@
//go:build testrunmain
// +build testrunmain
package main

View File

@ -1,3 +1,4 @@
//go:build !wasm
// +build !wasm
package util

View File

@ -1,4 +1,5 @@
//+build !windows
//go:build !windows
// +build !windows
package util

View File

@ -1,3 +1,4 @@
//go:build freebsd
// +build freebsd
package util

View File

@ -1,3 +1,4 @@
//go:build !windows && !plan9
// +build !windows,!plan9
package util

View File

@ -1,3 +1,4 @@
//go:build darwin || linux || netbsd || openbsd
// +build darwin linux netbsd openbsd
package util

View File

@ -1,3 +1,4 @@
//go:build windows
// +build windows
package util

View File

@ -1,3 +1,4 @@
//go:build !plan9
// +build !plan9
package main

View File

@ -1,3 +1,4 @@
//go:build !windows && nofuse
// +build !windows,nofuse
package commands

View File

@ -21,11 +21,11 @@ var ErrNotOnline = errors.New("this command must be run in online mode. Try runn
const (
RepoDirOption = "repo-dir"
ConfigFileOption = "config-file"
ConfigOption = "config"
DebugOption = "debug"
LocalOption = "local" // DEPRECATED: use OfflineOption
OfflineOption = "offline"
ApiOption = "api"
ConfigOption = "config"
DebugOption = "debug"
LocalOption = "local" // DEPRECATED: use OfflineOption
OfflineOption = "offline"
ApiOption = "api"
)
var Root = &cmds.Command{

View File

@ -1,3 +1,4 @@
//go:build testrunmain
// +build testrunmain
package main

View File

@ -1,3 +1,4 @@
//go:build !nofuse && !openbsd && !netbsd && !plan9
// +build !nofuse,!openbsd,!netbsd,!plan9
package ipns

View File

@ -1,3 +1,4 @@
//go:build !nofuse && !openbsd && !netbsd && !plan9
// +build !nofuse,!openbsd,!netbsd,!plan9
// package fuse/ipns implements a fuse filesystem that interfaces

View File

@ -1,3 +1,4 @@
//go:build !nofuse && !openbsd && !netbsd && !plan9
// +build !nofuse,!openbsd,!netbsd,!plan9
package ipns

View File

@ -1,3 +1,4 @@
//go:build (linux || darwin || freebsd || netbsd || openbsd) && !nofuse
// +build linux darwin freebsd netbsd openbsd
// +build !nofuse

View File

@ -1,3 +1,4 @@
//go:build !nofuse && !windows && !openbsd && !netbsd && !plan9
// +build !nofuse,!windows,!openbsd,!netbsd,!plan9
package mount

View File

@ -1,3 +1,4 @@
//go:build !nofuse
// +build !nofuse
package node

View File

@ -1,3 +1,4 @@
//go:build !windows && nofuse
// +build !windows,nofuse
package node

View File

@ -1,3 +1,4 @@
//go:build (!nofuse && openbsd) || (!nofuse && netbsd) || (!nofuse && plan9)
// +build !nofuse,openbsd !nofuse,netbsd !nofuse,plan9
package node

View File

@ -1,3 +1,4 @@
//go:build !openbsd && !nofuse && !netbsd && !plan9
// +build !openbsd,!nofuse,!netbsd,!plan9
package node

View File

@ -1,3 +1,4 @@
//go:build !windows && !openbsd && !netbsd && !plan9 && !nofuse
// +build !windows,!openbsd,!netbsd,!plan9,!nofuse
package node

View File

@ -1,3 +1,4 @@
//go:build !nofuse && !openbsd && !netbsd && !plan9
// +build !nofuse,!openbsd,!netbsd,!plan9
package readonly

View File

@ -1,3 +1,4 @@
//go:build (linux || darwin || freebsd) && !nofuse
// +build linux darwin freebsd
// +build !nofuse

View File

@ -1,4 +1,6 @@
// +build !cgo,!noplugin
//go:build !cgo && !noplugin && (linux || darwin || freebsd)
// +build !cgo
// +build !noplugin
// +build linux darwin freebsd
package loader

View File

@ -1,3 +1,4 @@
//go:build noplugin
// +build noplugin
package loader

View File

@ -1,4 +1,6 @@
// +build cgo,!noplugin
//go:build cgo && !noplugin && (linux || darwin || freebsd)
// +build cgo
// +build !noplugin
// +build linux darwin freebsd
package loader

View File

@ -1,3 +1,4 @@
//go:build tools
// +build tools
package tools