*(global): CI scripts

This commit is contained in:
Andrey Meshkov
2019-10-02 15:41:14 +03:00
parent c020c1d0af
commit b835baf013
5 changed files with 41 additions and 10 deletions

32
ci.sh Executable file
View File

@@ -0,0 +1,32 @@
#!/bin/bash
set -e
set -x
# Check versions and current directory
node -v
npm -v
go version
golangci-lint --version
# Print the current directory contents
ls -la
# Run linter
golangci-lint run
# Run tests
go test -race -v -bench=. -coverprofile=coverage.txt -covermode=atomic ./...
# Make
make clean
make build/static/index.html
make
if [[ -z "$(git status --porcelain)" ]]; then
# Working directory clean
echo "Git status is clean"
else
echo "Git status is not clean and contains uncommited changes"
echo "Please make sure there are no changes"
exit 1
fi