File tree Expand file tree Collapse file tree 15 files changed +100
-70
lines changed
cronjob-tutorial/testdata/project
getting-started/testdata/project
multiversion-tutorial/testdata/project
pkg/plugins/golang/v4/scaffolds/internal/templates Expand file tree Collapse file tree 15 files changed +100
-70
lines changed Original file line number Diff line number Diff line change 26
26
- name : Verify kind installation
27
27
run : kind version
28
28
29
- - name : Create kind cluster
30
- run : kind create cluster
31
-
32
29
- name : Running Test e2e
33
30
run : |
34
31
go mod tidy
Original file line number Diff line number Diff line change @@ -69,17 +69,24 @@ test: manifests generate fmt vet setup-envtest ## Run tests.
69
69
# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally.
70
70
# CertManager is installed by default; skip with:
71
71
# - CERT_MANAGER_INSTALL_SKIP=true
72
- .PHONY : test-e2e
73
- test-e2e : manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
72
+ KIND_CLUSTER ?= project-test-e2e
73
+
74
+ .PHONY : setup-test-e2e
75
+ setup-test-e2e : # # Set up a Kind cluster for e2e tests if it does not exist
74
76
@command -v $(KIND ) > /dev/null 2>&1 || { \
75
77
echo " Kind is not installed. Please install Kind manually." ; \
76
78
exit 1; \
77
79
}
78
- @$(KIND ) get clusters | grep -q ' kind' || { \
79
- echo " No Kind cluster is running. Please start a Kind cluster before running the e2e tests." ; \
80
- exit 1; \
81
- }
82
- go test ./test/e2e/ -v -ginkgo.v
80
+ $(KIND ) create cluster --name $(KIND_CLUSTER )
81
+
82
+ .PHONY : test-e2e
83
+ test-e2e : setup-test-e2e manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
84
+ KIND_CLUSTER=$(KIND_CLUSTER ) go test ./test/e2e/ -v -ginkgo.v
85
+ $(MAKE ) cleanup-test-e2e
86
+
87
+ .PHONY : cleanup-test-e2e
88
+ cleanup-test-e2e : # # Tear down the Kind cluster used for e2e tests
89
+ @$(KIND ) delete cluster --name $(KIND_CLUSTER )
83
90
84
91
.PHONY : lint
85
92
lint : golangci-lint # # Run golangci-lint linter
Original file line number Diff line number Diff line change 26
26
- name : Verify kind installation
27
27
run : kind version
28
28
29
- - name : Create kind cluster
30
- run : kind create cluster
31
-
32
29
- name : Running Test e2e
33
30
run : |
34
31
go mod tidy
Original file line number Diff line number Diff line change @@ -65,17 +65,24 @@ test: manifests generate fmt vet setup-envtest ## Run tests.
65
65
# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally.
66
66
# CertManager is installed by default; skip with:
67
67
# - CERT_MANAGER_INSTALL_SKIP=true
68
- .PHONY : test-e2e
69
- test-e2e : manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
68
+ KIND_CLUSTER ?= project-test-e2e
69
+
70
+ .PHONY : setup-test-e2e
71
+ setup-test-e2e : # # Set up a Kind cluster for e2e tests if it does not exist
70
72
@command -v $(KIND ) > /dev/null 2>&1 || { \
71
73
echo " Kind is not installed. Please install Kind manually." ; \
72
74
exit 1; \
73
75
}
74
- @$(KIND ) get clusters | grep -q ' kind' || { \
75
- echo " No Kind cluster is running. Please start a Kind cluster before running the e2e tests." ; \
76
- exit 1; \
77
- }
78
- go test ./test/e2e/ -v -ginkgo.v
76
+ $(KIND ) create cluster --name $(KIND_CLUSTER )
77
+
78
+ .PHONY : test-e2e
79
+ test-e2e : setup-test-e2e manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
80
+ KIND_CLUSTER=$(KIND_CLUSTER ) go test ./test/e2e/ -v -ginkgo.v
81
+ $(MAKE ) cleanup-test-e2e
82
+
83
+ .PHONY : cleanup-test-e2e
84
+ cleanup-test-e2e : # # Tear down the Kind cluster used for e2e tests
85
+ @$(KIND ) delete cluster --name $(KIND_CLUSTER )
79
86
80
87
.PHONY : lint
81
88
lint : golangci-lint # # Run golangci-lint linter
Original file line number Diff line number Diff line change 26
26
- name : Verify kind installation
27
27
run : kind version
28
28
29
- - name : Create kind cluster
30
- run : kind create cluster
31
-
32
29
- name : Running Test e2e
33
30
run : |
34
31
go mod tidy
Original file line number Diff line number Diff line change @@ -69,17 +69,24 @@ test: manifests generate fmt vet setup-envtest ## Run tests.
69
69
# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally.
70
70
# CertManager is installed by default; skip with:
71
71
# - CERT_MANAGER_INSTALL_SKIP=true
72
- .PHONY : test-e2e
73
- test-e2e : manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
72
+ KIND_CLUSTER ?= project-test-e2e
73
+
74
+ .PHONY : setup-test-e2e
75
+ setup-test-e2e : # # Set up a Kind cluster for e2e tests if it does not exist
74
76
@command -v $(KIND ) > /dev/null 2>&1 || { \
75
77
echo " Kind is not installed. Please install Kind manually." ; \
76
78
exit 1; \
77
79
}
78
- @$(KIND ) get clusters | grep -q ' kind' || { \
79
- echo " No Kind cluster is running. Please start a Kind cluster before running the e2e tests." ; \
80
- exit 1; \
81
- }
82
- go test ./test/e2e/ -v -ginkgo.v
80
+ $(KIND ) create cluster --name $(KIND_CLUSTER )
81
+
82
+ .PHONY : test-e2e
83
+ test-e2e : setup-test-e2e manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
84
+ KIND_CLUSTER=$(KIND_CLUSTER ) go test ./test/e2e/ -v -ginkgo.v
85
+ $(MAKE ) cleanup-test-e2e
86
+
87
+ .PHONY : cleanup-test-e2e
88
+ cleanup-test-e2e : # # Tear down the Kind cluster used for e2e tests
89
+ @$(KIND ) delete cluster --name $(KIND_CLUSTER )
83
90
84
91
.PHONY : lint
85
92
lint : golangci-lint # # Run golangci-lint linter
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ var _ machinery.Template = &E2eTestCi{}
28
28
type E2eTestCi struct {
29
29
machinery.TemplateMixin
30
30
machinery.BoilerplateMixin
31
+ machinery.ProjectNameMixin
31
32
}
32
33
33
34
// SetTemplateDefaults implements machinery.Template
71
72
- name: Verify kind installation
72
73
run: kind version
73
74
74
- - name: Create kind cluster
75
- run: kind create cluster
76
-
77
75
- name: Running Test e2e
78
76
run: |
79
77
go mod tidy
Original file line number Diff line number Diff line change @@ -144,17 +144,24 @@ test: manifests generate fmt vet setup-envtest ## Run tests.
144
144
# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally.
145
145
# CertManager is installed by default; skip with:
146
146
# - CERT_MANAGER_INSTALL_SKIP=true
147
- .PHONY: test-e2e
148
- test-e2e: manifests generate fmt vet ## Run the e2e tests. Expected an isolated environment using Kind.
147
+ KIND_CLUSTER ?= {{ .ProjectName }}-test-e2e
148
+
149
+ .PHONY: setup-test-e2e
150
+ setup-test-e2e: ## Set up a Kind cluster for e2e tests if it does not exist
149
151
@command -v $(KIND) >/dev/null 2>&1 || { \
150
152
echo "Kind is not installed. Please install Kind manually."; \
151
153
exit 1; \
152
154
}
153
- @$(KIND) get clusters | grep -q 'kind' || { \
154
- echo "No Kind cluster is running. Please start a Kind cluster before running the e2e tests."; \
155
- exit 1; \
156
- }
157
- go test ./test/e2e/ -v -ginkgo.v
155
+ $(KIND) create cluster --name $(KIND_CLUSTER)
156
+
157
+ .PHONY: test-e2e
158
+ test-e2e: setup-test-e2e manifests generate fmt vet ## Run the e2e tests. Expected an isolated environment using Kind.
159
+ KIND_CLUSTER=$(KIND_CLUSTER) go test ./test/e2e/ -v -ginkgo.v
160
+ $(MAKE) cleanup-test-e2e
161
+
162
+ .PHONY: cleanup-test-e2e
163
+ cleanup-test-e2e: ## Tear down the Kind cluster used for e2e tests
164
+ @$(KIND) delete cluster --name $(KIND_CLUSTER)
158
165
159
166
.PHONY: lint
160
167
lint: golangci-lint ## Run golangci-lint linter
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ var _ machinery.Template = &Utils{}
26
26
type Utils struct {
27
27
machinery.TemplateMixin
28
28
machinery.BoilerplateMixin
29
+ machinery.ProjectNameMixin
29
30
}
30
31
31
32
// SetTemplateDefaults set the defaults for its template
Original file line number Diff line number Diff line change 26
26
- name : Verify kind installation
27
27
run : kind version
28
28
29
- - name : Create kind cluster
30
- run : kind create cluster
31
-
32
29
- name : Running Test e2e
33
30
run : |
34
31
go mod tidy
Original file line number Diff line number Diff line change @@ -65,17 +65,24 @@ test: manifests generate fmt vet setup-envtest ## Run tests.
65
65
# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally.
66
66
# CertManager is installed by default; skip with:
67
67
# - CERT_MANAGER_INSTALL_SKIP=true
68
- .PHONY : test-e2e
69
- test-e2e : manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
68
+ KIND_CLUSTER ?= project-v4-multigroup-test-e2e
69
+
70
+ .PHONY : setup-test-e2e
71
+ setup-test-e2e : # # Set up a Kind cluster for e2e tests if it does not exist
70
72
@command -v $(KIND ) > /dev/null 2>&1 || { \
71
73
echo " Kind is not installed. Please install Kind manually." ; \
72
74
exit 1; \
73
75
}
74
- @$(KIND ) get clusters | grep -q ' kind' || { \
75
- echo " No Kind cluster is running. Please start a Kind cluster before running the e2e tests." ; \
76
- exit 1; \
77
- }
78
- go test ./test/e2e/ -v -ginkgo.v
76
+ $(KIND ) create cluster --name $(KIND_CLUSTER )
77
+
78
+ .PHONY : test-e2e
79
+ test-e2e : setup-test-e2e manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
80
+ KIND_CLUSTER=$(KIND_CLUSTER ) go test ./test/e2e/ -v -ginkgo.v
81
+ $(MAKE ) cleanup-test-e2e
82
+
83
+ .PHONY : cleanup-test-e2e
84
+ cleanup-test-e2e : # # Tear down the Kind cluster used for e2e tests
85
+ @$(KIND ) delete cluster --name $(KIND_CLUSTER )
79
86
80
87
.PHONY : lint
81
88
lint : golangci-lint # # Run golangci-lint linter
Original file line number Diff line number Diff line change 26
26
- name : Verify kind installation
27
27
run : kind version
28
28
29
- - name : Create kind cluster
30
- run : kind create cluster
31
-
32
29
- name : Running Test e2e
33
30
run : |
34
31
go mod tidy
Original file line number Diff line number Diff line change @@ -65,17 +65,24 @@ test: manifests generate fmt vet setup-envtest ## Run tests.
65
65
# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally.
66
66
# CertManager is installed by default; skip with:
67
67
# - CERT_MANAGER_INSTALL_SKIP=true
68
- .PHONY : test-e2e
69
- test-e2e : manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
68
+ KIND_CLUSTER ?= project-v4-with-plugins-test-e2e
69
+
70
+ .PHONY : setup-test-e2e
71
+ setup-test-e2e : # # Set up a Kind cluster for e2e tests if it does not exist
70
72
@command -v $(KIND ) > /dev/null 2>&1 || { \
71
73
echo " Kind is not installed. Please install Kind manually." ; \
72
74
exit 1; \
73
75
}
74
- @$(KIND ) get clusters | grep -q ' kind' || { \
75
- echo " No Kind cluster is running. Please start a Kind cluster before running the e2e tests." ; \
76
- exit 1; \
77
- }
78
- go test ./test/e2e/ -v -ginkgo.v
76
+ $(KIND ) create cluster --name $(KIND_CLUSTER )
77
+
78
+ .PHONY : test-e2e
79
+ test-e2e : setup-test-e2e manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
80
+ KIND_CLUSTER=$(KIND_CLUSTER ) go test ./test/e2e/ -v -ginkgo.v
81
+ $(MAKE ) cleanup-test-e2e
82
+
83
+ .PHONY : cleanup-test-e2e
84
+ cleanup-test-e2e : # # Tear down the Kind cluster used for e2e tests
85
+ @$(KIND ) delete cluster --name $(KIND_CLUSTER )
79
86
80
87
.PHONY : lint
81
88
lint : golangci-lint # # Run golangci-lint linter
Original file line number Diff line number Diff line change 26
26
- name : Verify kind installation
27
27
run : kind version
28
28
29
- - name : Create kind cluster
30
- run : kind create cluster
31
-
32
29
- name : Running Test e2e
33
30
run : |
34
31
go mod tidy
Original file line number Diff line number Diff line change @@ -65,17 +65,24 @@ test: manifests generate fmt vet setup-envtest ## Run tests.
65
65
# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally.
66
66
# CertManager is installed by default; skip with:
67
67
# - CERT_MANAGER_INSTALL_SKIP=true
68
- .PHONY : test-e2e
69
- test-e2e : manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
68
+ KIND_CLUSTER ?= project-v4-test-e2e
69
+
70
+ .PHONY : setup-test-e2e
71
+ setup-test-e2e : # # Set up a Kind cluster for e2e tests if it does not exist
70
72
@command -v $(KIND ) > /dev/null 2>&1 || { \
71
73
echo " Kind is not installed. Please install Kind manually." ; \
72
74
exit 1; \
73
75
}
74
- @$(KIND ) get clusters | grep -q ' kind' || { \
75
- echo " No Kind cluster is running. Please start a Kind cluster before running the e2e tests." ; \
76
- exit 1; \
77
- }
78
- go test ./test/e2e/ -v -ginkgo.v
76
+ $(KIND ) create cluster --name $(KIND_CLUSTER )
77
+
78
+ .PHONY : test-e2e
79
+ test-e2e : setup-test-e2e manifests generate fmt vet # # Run the e2e tests. Expected an isolated environment using Kind.
80
+ KIND_CLUSTER=$(KIND_CLUSTER ) go test ./test/e2e/ -v -ginkgo.v
81
+ $(MAKE ) cleanup-test-e2e
82
+
83
+ .PHONY : cleanup-test-e2e
84
+ cleanup-test-e2e : # # Tear down the Kind cluster used for e2e tests
85
+ @$(KIND ) delete cluster --name $(KIND_CLUSTER )
79
86
80
87
.PHONY : lint
81
88
lint : golangci-lint # # Run golangci-lint linter
You can’t perform that action at this time.
0 commit comments