]> ruderich.org/simon Gitweb - safcm/safcm.git/blobdiff - ci/run
Use SPDX license identifiers
[safcm/safcm.git] / ci / run
diff --git a/ci/run b/ci/run
index 30b22a1b8b11f58bd6784bc4f3fb08d02ee24bb3..bd89e953f82e3f354b1129a69e1cf010ff0218ad 100755 (executable)
--- a/ci/run
+++ b/ci/run
@@ -1,5 +1,8 @@
 #!/bin/sh
 
+# SPDX-License-Identifier: GPL-3.0-or-later
+# Copyright (C) 2021-2024  Simon Ruderich
+
 set -eu
 set -x
 
@@ -7,16 +10,38 @@ set -x
 PATH=$HOME/go/bin:$PATH
 export PATH
 
-make
-make test
+flags=
+if test $# -ne 0; then
+    flags="$*"
+fi
+
+# Run additional tests in CI
+SAFCM_CI_RUN=1
+export SAFCM_CI_RUN
+
+# shellcheck disable=SC2086
+make $flags
+# shellcheck disable=SC2086
+make test $flags
+make lint
 
 # Strict umask
 umask 077
-rm -rf *
+rm -rf ./*
 git checkout .
-make
-make test
+# shellcheck disable=SC2086
+make $flags
+# shellcheck disable=SC2086
+make test $flags
 
 # Additional static checks only run in CI
-go get honnef.co/go/tools/cmd/staticcheck
+go install golang.org/x/vuln/cmd/govulncheck@latest
+govulncheck ./...
+go install honnef.co/go/tools/cmd/staticcheck@v0.4.6
 staticcheck ./...
+go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.55.2
+golangci-lint run
+
+test -z "$(git clean -nd)" # any untracked files left?
+make clean
+test -z "$(git clean -ndx)" # any unignored files left?