Colorize go test
output using kyoh86/richgo
This commit is contained in:
parent
ac435f7cd7
commit
a38fe29953
3 changed files with 16 additions and 14 deletions
15
Makefile
15
Makefile
|
@ -5,6 +5,13 @@ DOCKER_TAG=`date -u +%Y%m%d`
|
||||||
TIDB_VERSION=2.1.8
|
TIDB_VERSION=2.1.8
|
||||||
DARKTABLE_VERSION="$(awk '$2 == "DARKTABLE_VERSION" { print $3; exit }' docker/darktable/Dockerfile)"
|
DARKTABLE_VERSION="$(awk '$2 == "DARKTABLE_VERSION" { print $3; exit }' docker/darktable/Dockerfile)"
|
||||||
|
|
||||||
|
HASRICHGO := $(shell which richgo)
|
||||||
|
ifdef HASRICHGO
|
||||||
|
GOTEST=richgo test
|
||||||
|
else
|
||||||
|
GOTEST=go test
|
||||||
|
endif
|
||||||
|
|
||||||
all: dep build
|
all: dep build
|
||||||
dep: dep-tensorflow dep-js dep-go
|
dep: dep-tensorflow dep-js dep-go
|
||||||
build: build-js build-go
|
build: build-js build-go
|
||||||
|
@ -49,11 +56,13 @@ test-chromium:
|
||||||
test-firefox:
|
test-firefox:
|
||||||
(cd frontend && npm run test-firefox)
|
(cd frontend && npm run test-firefox)
|
||||||
test-go:
|
test-go:
|
||||||
go test -tags=slow -timeout 20m -v ./internal/... | scripts/colorize-tests.sh
|
$(GOTEST) -tags=slow -timeout 20m ./internal/...
|
||||||
|
test-debug:
|
||||||
|
$(GOTEST) -tags=slow -timeout 20m -v ./internal/...
|
||||||
test-short:
|
test-short:
|
||||||
go test -short -timeout 5m -v ./internal/... | scripts/colorize-tests.sh
|
$(GOTEST) -short -timeout 5m -v ./internal/...
|
||||||
test-race:
|
test-race:
|
||||||
go test -tags=slow -race -timeout 60m -v ./internal/... | scripts/colorize-tests.sh
|
$(GOTEST) -tags=slow -race -timeout 60m -v ./internal/...
|
||||||
test-codecov:
|
test-codecov:
|
||||||
go test -tags=slow -timeout 30m -coverprofile=coverage.txt -covermode=atomic -v ./internal/...
|
go test -tags=slow -timeout 30m -coverprofile=coverage.txt -covermode=atomic -v ./internal/...
|
||||||
scripts/codecov.sh
|
scripts/codecov.sh
|
||||||
|
|
|
@ -100,8 +100,10 @@ RUN rm -rf /tmp/* && mkdir -p /tmp/photoprism
|
||||||
RUN wget "https://dl.photoprism.org/tensorflow/nasnet.zip?${BUILD_TAG}" -O /tmp/photoprism/nasnet.zip
|
RUN wget "https://dl.photoprism.org/tensorflow/nasnet.zip?${BUILD_TAG}" -O /tmp/photoprism/nasnet.zip
|
||||||
RUN wget "https://dl.photoprism.org/fixtures/testdata.zip?${BUILD_TAG}" -O /tmp/photoprism/testdata.zip
|
RUN wget "https://dl.photoprism.org/fixtures/testdata.zip?${BUILD_TAG}" -O /tmp/photoprism/testdata.zip
|
||||||
|
|
||||||
# Install goimports
|
# Install goimports & richgo (colorizes "go test" output)
|
||||||
RUN env GO111MODULE=off /usr/local/go/bin/go get golang.org/x/tools/cmd/goimports
|
RUN env GO111MODULE=off /usr/local/go/bin/go get -u golang.org/x/tools/cmd/goimports
|
||||||
|
RUN env GO111MODULE=off /usr/local/go/bin/go get -u github.com/kyoh86/richgo
|
||||||
|
RUN echo "alias go=richgo" > /root/.bash_aliases
|
||||||
|
|
||||||
# Configure broadwayd (HTML5 display server)
|
# Configure broadwayd (HTML5 display server)
|
||||||
# Command: broadwayd -p 8080 -a 0.0.0.0 :5
|
# Command: broadwayd -p 8080 -a 0.0.0.0 :5
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
if (( $# == 0 )) ; then
|
|
||||||
sed ''/PASS/s//$(printf "\033[32mPASS\033[0m")/'' < /dev/stdin | sed ''/FAIL/s//$(printf "\033[31mFAIL\033[0m")/''
|
|
||||||
else
|
|
||||||
sed ''/PASS/s//$(printf "\033[32mPASS\033[0m")/'' <<< "$1" | sed ''/FAIL/s//$(printf "\033[31mFAIL\033[0m")/''
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Code that cannot be tested is flawed :-)"
|
|
Loading…
Reference in a new issue