diff --git a/.build.yml b/.build.yml index 518f625..b0c5560 100644 --- a/.build.yml +++ b/.build.yml @@ -1,30 +1,11 @@ image: alpine/edge packages: - go + - make sources: - https://git.sr.ht/~motiejus/undocker tasks: - test: | - cd undocker - go test -cover ./... - - build-linux-amd64: | - cd undocker - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o undocker-linux-amd64 - - build-linux-arm64: | - cd undocker - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o undocker-linux-arm64 - - build-darwin-amd64: | - cd undocker - CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o undocker-darwin-amd64 - - build-darwin-arm64: | - cd undocker - CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o undocker-darwin-arm64 - - build-windows-amd64: | - cd undocker - CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o undocker-windows-amd64.exe + make -C coverage.html artifacts: - - undocker/undocker-linux-amd64 - - undocker/undocker-linux-arm64 - - undocker/undocker-darwin-amd64 - - undocker/undocker-darwin-arm64 - - undocker/undocker-windows-amd64.exe + - undocker/coverage.html diff --git a/.gitignore b/.gitignore index 6b34e5e..d33b25d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /undocker +coverage.html diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..09c6980 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +.PHONY: test +test: + go test -cover ./... + +.INTERMEDIATE: coverage.out +coverage.out: $(shell git ls-files '*.go') + go test -coverprofile $@ ./... + +coverage.html: coverage.out + go tool cover -html=$< -o $@