From d8a3726f3adac383b2db7e1570489bee2d6a9bba Mon Sep 17 00:00:00 2001 From: Jamie Curnow Date: Thu, 27 Jul 2023 13:44:38 +1000 Subject: [PATCH] Expose backend coverage in dev mode through web Generate backend coverage in ci --- docker/rootfs/etc/nginx/conf.d/dev.conf | 5 +++++ scripts/ci/test-backend | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docker/rootfs/etc/nginx/conf.d/dev.conf b/docker/rootfs/etc/nginx/conf.d/dev.conf index 5f23b4c..fee694c 100644 --- a/docker/rootfs/etc/nginx/conf.d/dev.conf +++ b/docker/rootfs/etc/nginx/conf.d/dev.conf @@ -6,6 +6,11 @@ server { return 302 /api/; } + root /app/backend; + location /api/coverage { + try_files /index.html /coverage.html; + } + location /api/ { add_header X-Served-By $host; chunked_transfer_encoding off; diff --git a/scripts/ci/test-backend b/scripts/ci/test-backend index 2614f20..83aa7e5 100755 --- a/scripts/ci/test-backend +++ b/scripts/ci/test-backend @@ -43,7 +43,9 @@ if [ "${1:-}" = "--inside-docker" ]; then echo -e "${BLUE}❯ ${CYAN}Testing backend code${RESET}" cd /app/backend [ -z "$(go tool fix -diff ./internal)" ] - go test -json -cover ./internal/... | tparse + go test -json -cover -coverprofile="$DIR/../../coverage.out" ./internal/... | tparse + go tool cover -html="$DIR/../../coverage.out" -o "$DIR/../../coverage.html" + rm -f "$DIR/../../coverage.out" golangci-lint -v run ./... else # run this script from within docker