Skip to content

Commit 3e47dd3

Browse files
Supplement hack/gen-crds.sh with overlay for internalpackagemetadata (carvel-dev#230)
* supplement hack/gen-crds.sh with overlay for internalpackagemetadata Since the autogenerated clients use internalpackagemetadatas as plural, crds need s added to be consistent. * verify no dirty files and move overlay
1 parent d038bfb commit 3e47dd3

File tree

7 files changed

+25
-2
lines changed

7 files changed

+25
-2
lines changed

.github/workflows/test-gh.yml

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ jobs:
4343
mkdir /tmp/bin
4444
export PATH=/tmp/bin:$PATH
4545
46+
./hack/verify-no-dirty-files.sh
47+
4648
wget -O- https://github.com/kubernetes/minikube/releases/download/v1.10.0/minikube-linux-amd64 > /tmp/bin/minikube
4749
echo "9d34cb50bc39f80d39f92d1fb7cb23a271504b519f5e805574894d395ce3e7b3 /tmp/bin/minikube" | sha256sum -c -
4850
chmod +x /tmp/bin/minikube

hack/build.sh

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ go mod tidy
1313
go build $repro_flags -mod=vendor -o controller ./cmd/main.go
1414
ls -la ./controller
1515

16+
./hack/gen-crds.sh
1617
ytt -f config/ >/dev/null
1718

1819
echo SUCCESS

config/crd-overlay.yml hack/crd-overlay.yml

+8
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,11 @@ spec:
1818
#@overlay/remove
1919
#@overlay/match missing_ok=True
2020
status:
21+
22+
#@overlay/match by=overlay.subset({"metadata":{"name":"internalpackagemetadata.internal.packaging.carvel.dev"}})
23+
---
24+
metadata:
25+
name: internalpackagemetadatas.internal.packaging.carvel.dev
26+
spec:
27+
names:
28+
plural: internalpackagemetadatas

hack/deploy-test.sh

-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,3 @@
33
set -e
44

55
./hack/build.sh && ytt -f config/ -f config-test/ | kbld -f- | kapp deploy -a kc -f- -c -y
6-

hack/gen-crds.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ go run ./vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go \
1111
output:dir=./tmp/crds \
1212
paths=./pkg/apis/...
1313

14-
ytt -f tmp/crds -f config/crd-overlay.yml > config/crds.yml
14+
ytt -f tmp/crds -f ./hack/crd-overlay.yml > config/crds.yml
1515

1616
rm -rf tmp/crds

hack/verify-no-dirty-files.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
./hack/build.sh
6+
7+
if ! git diff --exit-code >/dev/null; then
8+
echo "Error: Running ./hack/build.sh resulted in non zero exit code from git diff. Please run './hack/build.sh' and 'git add' the generated file(s)."
9+
echo "Showing diff:"
10+
git diff --exit-code
11+
exit 1
12+
fi

pkg/apis/internalpackaging/v1alpha1/types.go

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
// +genclient
1212
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
1313
// +kubebuilder:subresource:status
14+
// +kubebuilder:resource:singular=internalpackagemetadata
1415
type InternalPackageMetadata struct {
1516
metav1.TypeMeta `json:",inline"`
1617
// Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.

0 commit comments

Comments
 (0)