forked from openshift/osde2e
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
84 lines (65 loc) · 2.97 KB
/
Makefile
File metadata and controls
84 lines (65 loc) · 2.97 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
.PHONY: check generate build-image push-image push-latest test
PKG := github.com/openshift/osde2e
ADDONS_PKG := $(PKG)/suites/addons
E2E_PKG := $(PKG)/suites/e2e
SCALE_PKG := $(PKG)/suites/scale
DOC_PKG := $(PKG)/cmd/osde2e-docs
MIDDLE_IMAGESETS_PKG := $(PKG)/suites/clusterimagesets/middle
OLDEST_IMAGESETS_PKG := $(PKG)/suites/clusterimagesets/oldest
DIR := $(dir $(realpath $(firstword $(MAKEFILE_LIST))))
IMAGE_NAME := quay.io/app-sre/osde2e
IMAGE_TAG := $(shell git rev-parse --short=7 HEAD)
CONTAINER_ENGINE ?= docker
ifndef $(GOPATH)
GOPATH=$(shell go env GOPATH)
export GOPATH
endif
check:
CGO_ENABLED=0 go test -v $(PKG)/cmd/... $(PKG)/pkg/...
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(shell go env GOPATH)/bin v1.21.0
(cd "$(DIR)"; golangci-lint run -c .golang-ci.yml ./...)
generate: $(DIR)/docs/Options.md
build-image:
$(CONTAINER_ENGINE) build -t "$(IMAGE_NAME):$(IMAGE_TAG)" .
push-image:
@$(CONTAINER_ENGINE) --config=$(DOCKER_CONF) push "$(IMAGE_NAME):$(IMAGE_TAG)"
push-latest:
$(CONTAINER_ENGINE) tag "$(IMAGE_NAME):$(IMAGE_TAG)" "$(IMAGE_NAME):latest"
@$(CONTAINER_ENGINE) --config=$(DOCKER_CONF) push "$(IMAGE_NAME):latest"
build:
CGO_ENABLED=0 go test ./suites/e2e -v -c -o ./out/osde2e
CGO_ENABLED=0 go test ./suites/scale -v -c -o ./out/osde2e-scale
test:
go test $(E2E_PKG) -test.v -ginkgo.skip="$(GINKGO_SKIP)" -ginkgo.focus="$(GINKGO_FOCUS)" -test.timeout 8h -e2e-config=$(E2ECONFIG)
test-scale:
go test $(SCALE_PKG) -test.v -ginkgo.skip="$(GINKGO_SKIP)" -ginkgo.focus="$(GINKGO_FOCUS)" -test.timeout 8h -test.run TestScale -e2e-config=$(E2ECONFIG)
test-addons:
go test $(ADDONS_PKG) -test.v -ginkgo.skip="$(GINKGO_SKIP)" -ginkgo.focus="$(GINKGO_FOCUS)" -test.timeout 8h -test.run TestAddons -e2e-config=$(E2ECONFIG)
test-middle-imageset:
go test $(MIDDLE_IMAGESETS_PKG) -test.v -ginkgo.skip="$(GINKGO_SKIP)" -ginkgo.focus="$(GINKGO_FOCUS)" -test.timeout 8h -test.run TestMiddleImageSet -e2e-config=$(E2ECONFIG)
test-oldest-imageset:
go test $(OLDEST_IMAGESETS_PKG) -test.v -ginkgo.skip="$(GINKGO_SKIP)" -ginkgo.focus="$(GINKGO_FOCUS)" -test.timeout 8h -test.run TestOldestImageSet -e2e-config=$(E2ECONFIG)
test-docker:
$(CONTAINER_ENGINE) run \
-t \
--rm \
-e NO_DESTROY=$(NO_DESTROY) \
-e CLUSTER_ID=$(CLUSTER_ID) \
-e CLUSTER_NAME=$(CLUSTER_NAME) \
-e CLEAN_RUNS=$(CLEAN_RUNS) \
-e DRY_RUN=$(DRY_RUN) \
-e MAJOR_TARGET=$(MAJOR_TARGET) \
-e MINOR_TARGET=$(MINOR_TARGET) \
-e CLUSTER_VERSION=$(CLUSTER_VERSION) \
-e NO_DESTROY_DELAY=$(NO_DESTROY_DELAY) \
-e GINKGO_SKIP="$(GINKGO_SKIP)" \
-e GINKGO_FOCUS="$(GINKGO_FOCUS)" \
-e UPGRADE_RELEASE_STREAM=$(UPGRADE_RELEASE_STREAM) \
-e DEBUG_OSD=1 \
-e OSD_ENV=$(OSD_ENV) \
-e OCM_TOKEN=$(OCM_REFRESH_TOKEN) \
-e AWS_ACCESS_KEY_ID=$(AWS_ACCESS_KEY_ID) \
-e AWS_SECRET_ACCESS_KEY=$(AWS_SECRET_ACCESS_KEY) \
$(IMAGE_NAME):$(IMAGE_TAG)
$(DIR)/docs/Options.md: $(DIR)/cmd/osde2e-docs $(DIR)/pkg/config/config.go
go run $(DOC_PKG)