Skip to content

Commit 8d45db4

Browse files
authored
remove repetitive examples, add docs and good examples (#100)
* remove repetitive examples, add docs and good examples * add utility, fix docs
1 parent 122b7b1 commit 8d45db4

182 files changed

Lines changed: 2902 additions & 7300 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.PHONY: all
2-
all: fmt lint test build-examples
2+
all: fmt lint test test-examples build-examples
33

44
##@ General
55

@@ -121,30 +121,17 @@ test: setup-envtest
121121
build-examples: ## Build all example binaries.
122122
go build ./examples/...
123123

124+
.PHONY: test-examples
125+
test-examples: ## Run example tests (golden files, mutation unit tests).
126+
go test ./examples/...
127+
124128
.PHONY: run-examples
125129
run-examples: ## Run all examples to verify they execute without error.
126-
go run ./examples/deployment-primitive/.
127-
go run ./examples/configmap-primitive/.
128-
go run ./examples/serviceaccount-primitive/.
129-
go run ./examples/secret-primitive/.
130-
go run ./examples/statefulset-primitive/.
131-
go run ./examples/replicaset-primitive/.
132-
go run ./examples/rolebinding-primitive/.
133-
go run ./examples/custom-resource-implementation/.
134-
go run ./examples/service-primitive/.
135-
go run ./examples/role-primitive/.
136-
go run ./examples/pdb-primitive/.
137-
go run ./examples/daemonset-primitive/.
138-
go run ./examples/hpa-primitive/.
139-
go run ./examples/clusterrolebinding-primitive/.
140-
go run ./examples/clusterrole-primitive/.
141-
go run ./examples/cronjob-primitive/.
142-
go run ./examples/ingress-primitive/.
143-
go run ./examples/job-primitive/.
144-
go run ./examples/networkpolicy-primitive/.
145-
go run ./examples/pod-primitive/.
146-
go run ./examples/pvc-primitive/.
147-
go run ./examples/pv-primitive/.
130+
go run ./examples/mutations-and-gating/.
131+
go run ./examples/extraction-and-guards/.
132+
go run ./examples/component-prerequisites/.
133+
go run ./examples/custom-resource/.
134+
go run ./examples/grace-inconsistency/.
148135

149136
##@ E2E Testing
150137

docs/guidelines.md

Lines changed: 206 additions & 9 deletions
Large diffs are not rendered by default.

docs/primitives.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ Selectors determine which containers an editor targets. This is important for mu
150150
selectors.AllContainers() // every container in the pod
151151
selectors.ContainerNamed("app") // a single container by name
152152
selectors.ContainersNamed("web", "api") // multiple containers by name
153+
selectors.ContainerNotNamed("sidecar") // all containers except one
154+
selectors.ContainersNotNamed("agent", "log") // all containers except several
153155
selectors.ContainerAtIndex(0) // container at a specific index
154156
```
155157

examples/clusterrole-primitive/README.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

examples/clusterrole-primitive/app/controller.go

Lines changed: 0 additions & 54 deletions
This file was deleted.

examples/clusterrole-primitive/features/mutations.go

Lines changed: 0 additions & 74 deletions
This file was deleted.

examples/clusterrole-primitive/main.go

Lines changed: 0 additions & 122 deletions
This file was deleted.

examples/clusterrole-primitive/resources/clusterrole.go

Lines changed: 0 additions & 52 deletions
This file was deleted.

0 commit comments

Comments
 (0)