k3s/scripts/validate
Joakim Roubert bb0b4db228
Let variable handle go binary name in scripts (#1532)
During e.g. cross-compiling, it is sometimes useful to be able to have
another binary than the default one as the compiler. This patch for the
build scripts lets "go" be the default value for the variable GO, and
the latter is then used as the go compiler.

Change-Id: I0adf7a661b26593d9b0ea902a61b631b80e76ae7
Signed-off-by: Joakim Roubert <joakimr@axis.com>
2020-03-25 12:35:07 -07:00

31 lines
476 B
Bash
Executable File

#!/bin/bash
set -e
cd $(dirname $0)/..
GO=${GO-go}
if ! command -v golangci-lint; then
echo Skipping validation: no golangci-lint available
exit
fi
echo Running validation
if [ ! -e build/data ];then
mkdir -p build/data
fi
echo Running: "${GO}" generate
"${GO}" generate
echo Running: golangci-lint
golangci-lint run
. ./scripts/version.sh
if [ -n "$DIRTY" ]; then
echo Source dir is dirty
git status --porcelain --untracked-files=no
exit 1
fi