Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/tools/generate-crds.bash
4093 views
1
#!/usr/bin/env bash
2
3
ROOT=$(git rev-parse --show-toplevel)
4
5
6
# Generate objects and controllers for our CRDs
7
cd $ROOT/pkg/operator/apis/monitoring/v1alpha1
8
controller-gen object paths=.
9
controller-gen crd:crdVersions=v1 paths=. output:crd:dir=$ROOT/production/operator/crds
10
11
# Generate CRDs for prometheus-operator.
12
PROM_OP_DEP_NAME="github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
13
PROM_OP_DIR=$(go list -f '{{.Dir}}' $PROM_OP_DEP_NAME)
14
15
cd $PROM_OP_DIR
16
controller-gen crd:crdVersions=v1 paths=. output:crd:dir=$ROOT/production/operator/crds
17
18
# Remove known Prometheus-Operator CRDS we don't generate. (An allowlist would
19
# be better here, but rfratto's bash skills are bad.)
20
rm -f $ROOT/production/operator/crds/monitoring.coreos.com_alertmanagers.yaml
21
rm -f $ROOT/production/operator/crds/monitoring.coreos.com_prometheuses.yaml
22
rm -f $ROOT/production/operator/crds/monitoring.coreos.com_prometheusrules.yaml
23
rm -f $ROOT/production/operator/crds/monitoring.coreos.com_thanosrulers.yaml
24
25