#!/bin/bash set -xe # Statically checking Go source for errors and warnings. gometalinter.v2 --disable-all -E vet -E gofmt -E misspell -E ineffassign -E goimports -E deadcode -E gocyclo --vendor ./...; # Running tests according to current Gotenberg version. if [[ "$VERSION" == "snapshot" ]]; then for d in $(go list ./... | grep -v vendor); do go test -race -cover $d; done else echo "" > ./_ci/coverage.txt; for d in $(go list ./... | grep -v vendor); do go test -race -coverprofile=profile.out -covermode=atomic $d; if [ -f profile.out ]; then cat profile.out >> ./_ci/coverage.txt; rm profile.out; fi done fi # Bye! exit 0;