Add ci-coverage make target to build coverage in a container
This commit is contained in:
parent
1ae130ff97
commit
378f676c72
3
.dockerignore
Normal file
3
.dockerignore
Normal file
@ -0,0 +1,3 @@
|
||||
coverage
|
||||
.git
|
||||
.idea
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@ -1 +1,2 @@
|
||||
coverage/
|
||||
/coverage
|
||||
/.idea
|
||||
|
||||
4
Dockerfile
Normal file
4
Dockerfile
Normal file
@ -0,0 +1,4 @@
|
||||
FROM golang:1.17.1
|
||||
|
||||
ADD . /app
|
||||
WORKDIR /app
|
||||
7
Makefile
7
Makefile
@ -1,10 +1,15 @@
|
||||
SHELL = bash
|
||||
SHELL := /bin/bash
|
||||
|
||||
.PHONY: coverage
|
||||
|
||||
test:
|
||||
go test ./...
|
||||
|
||||
ci-coverage:
|
||||
[[ -d coverage ]] || mkdir coverage
|
||||
podman build --tag tmpl-coverage .
|
||||
podman run --interactive --tty --rm --volume $$(pwd)/coverage:/app/coverage tmpl-coverage make coverage
|
||||
|
||||
coverage:
|
||||
[[ -d coverage ]] || mkdir coverage
|
||||
go test -coverpkg=./... -coverprofile=coverage/index.out ./...
|
||||
|
||||
Loading…
Reference in New Issue
Block a user