-
Notifications
You must be signed in to change notification settings - Fork 195
Expand file tree
/
Copy pathMakefile
More file actions
66 lines (52 loc) · 2.02 KB
/
Copy pathMakefile
File metadata and controls
66 lines (52 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
limiter := limiter
flake-report-writer := robots/flake-report-writer
flake-issue-creator := robots/flake-issue-creator
querier := robots/release-querier
kubevirtci := robots/kubevirtci-bumper
ifndef ARTIFACTS
ARTIFACTS=/tmp/artifacts
export ARTIFACTS
endif
ifndef COVERAGE_OUTPUT_PATH
COVERAGE_OUTPUT_PATH=${ARTIFACTS}/coverage.html
export COVERAGE_OUTPUT_PATH
endif
ifndef COVERAGE_TARGETS
COVERAGE_TARGETS=./external-plugins/... ./releng/... ./robots/... ./cmd/... ./pkg/...
export COVERAGE_TARGETS
endif
.PHONY: all clean deps-update update-labels install-metrics-binaries lint periodic-jobs-gantt periodic-jobs-spread periodic-jobs-spread-dry-run $(limiter) $(flake-report-writer) $(querier) $(kubevirtci) $(flake-issue-creator)
all: deps-update $(limiter) $(flake-report-writer) $(querier) $(kubevirtci) $(flake-issue-creator)
lint-clean:
golangci-lint cache clean
clean: install-metrics-binaries lint-clean
go clean -cache -modcache
$(limiter) $(flake-report-writer) $(querier) $(kubevirtci) $(flake-issue-creator): deps-update
$(MAKE) --directory=$@
deps-update:
export GO111MODULE=on
go get ./...
go mod tidy
go mod vendor
build:
go build ./external-plugins/... ./releng/... ./robots/... ./github/ci/services/... ./cmd/... ./pkg/...
test: build
go test ./external-plugins/... ./releng/... ./robots/... ./cmd/... ./pkg/...
update-labels:
./hack/labels/update.sh
lint:
./hack/lint.sh
coverage:
if ! command -V covreport; then go install github.com/cancue/covreport@latest; fi
go test ${COVERAGE_TARGETS} -coverprofile=/tmp/coverage.out
mkdir -p ${ARTIFACTS}
covreport -i /tmp/coverage.out -o ${COVERAGE_OUTPUT_PATH}
periodic-jobs-gantt:
@echo "Generating Gantt chart for periodic kubevirt/kubevirt e2e jobs..."
go run ./cmd/periodic-jobs gantt
periodic-jobs-spread:
@echo "Spreading periodic kubevirt/kubevirt e2e jobs..."
go run ./cmd/periodic-jobs spread --verbose
periodic-jobs-spread-dry-run:
@echo "Dry run: spreading periodic kubevirt/kubevirt e2e jobs..."
go run ./cmd/periodic-jobs spread --dry-run --verbose