Skip to content
Snippets Groups Projects
Commit d5c739bf authored by Erick Hitter's avatar Erick Hitter
Browse files

Drop the Makefile, can't guarantee make will be available

parent 7d6083d8
No related branches found
No related tags found
1 merge request!4WIP: Add additional CI checks
Pipeline #221 failed
This commit is part of merge request !4. Comments created here will be created in the context of that merge request.
......@@ -23,44 +23,50 @@ before_script:
- export CC=clang-5.0
- make dep
- go get -v -d ./...
- export PROJECT_NAME="gitlab-runner-do-monitor"
- export PKG="git.ethitter.com/debian/${PROJECT_NAME}"
- export PKG_LIST=$(go list ${PKG}/... | grep -v /vendor/)
unit_tests:
stage: test
script:
- make test
- go test -v ${PKG_LIST}
race_detector:
stage: test
script:
- make race
- go test -v -race ${PKG_LIST}
memory_sanitizer:
stage: test
script:
- make msan
- go test -v -msan ${PKG_LIST}
code_coverage:
stage: test
script:
- make coverage
- ./tools/coverage.sh
code_coverage_report:
stage: test
script:
- make coverhtml
- ./tools/coverage.sh html
only:
- master
lint_code:
stage: test
script:
- make lint
- golint -set_exit_status ${PKG_LIST}
build:
stage: build
before_script:
- go get github.com/mitchellh/gox
script:
- make
- gox -output="${CI_PROJECT_DIR}/${PROJECT_NAME}/{{.Dir}}_{{.OS}}_{{.Arch}}" -parallel=6
artifacts:
paths:
- gitlab-runner-do-monitor/
......
PROJECT_NAME := "gitlab-runner-do-monitor"
PKG := "git.ethitter.com/debian/$(PROJECT_NAME)"
PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/)
GO_FILES := $(shell find . -name '*.go' | grep -v /vendor/ | grep -v _test.go)
.PHONY: all dep build clean test coverage coverhtml lint
all: build
lint:
@golint -set_exit_status ${PKG_LIST}
test:
@go test -v ${PKG_LIST}
race: dep
@go test -v -race ${PKG_LIST}
msan: dep
@go test -v -msan ${PKG_LIST}
coverage:
./tools/coverage.sh;
coverhtml:
./tools/coverage.sh html;
dep:
@go get -v -d ./...
@go get github.com/mitchellh/gox
build: dep
@gox -output="${CI_PROJECT_DIR}/${PROJECT_NAME}/{{.Dir}}_{{.OS}}_{{.Arch}}" -parallel=6
clean:
@rm -f $(PROJECT_NAME)
help:
@grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment