const NS=config.namespace; const SRC=src; const DEST=dest; fn pre_pack() { shell("helm repo add prometheus-community https://prometheus-community.github.io/helm-charts"); shell(`helm template prometheus prometheus-community/kube-prometheus-stack --namespace=vynil-monitor -a "monitoring.coreos.com/v1/ServiceMonitor" -a "monitoring.coreos.com/v1/PrometheusRule" --values values.yml >${global::SRC}/chart.yaml`); } fn post_pack() { for file in [ "monitoring.coreos.com_v1_Prometheus_prometheus-kube-prometheus-prometheus.yaml", "v1_ConfigMap_prometheus-kube-prometheus-alertmanager-overview.yaml", "v1_ConfigMap_prometheus-kube-prometheus-cluster-total.yaml", "v1_ConfigMap_prometheus-kube-prometheus-grafana-overview.yaml", "v1_ConfigMap_prometheus-kube-prometheus-k8s-resources-cluster.yaml", "v1_ConfigMap_prometheus-kube-prometheus-k8s-resources-multicluster.yaml", "v1_ConfigMap_prometheus-kube-prometheus-k8s-resources-namespace.yaml", "v1_ConfigMap_prometheus-kube-prometheus-k8s-resources-node.yaml", "v1_ConfigMap_prometheus-kube-prometheus-k8s-resources-pod.yaml", "v1_ConfigMap_prometheus-kube-prometheus-k8s-resources-workloads-namespace.yaml", "v1_ConfigMap_prometheus-kube-prometheus-k8s-resources-workload.yaml", "v1_ConfigMap_prometheus-kube-prometheus-namespace-by-pod.yaml", "v1_ConfigMap_prometheus-kube-prometheus-namespace-by-workload.yaml", "v1_ConfigMap_prometheus-kube-prometheus-persistentvolumesusage.yaml", "v1_ConfigMap_prometheus-kube-prometheus-pod-total.yaml", "v1_ConfigMap_prometheus-kube-prometheus-workload-total.yaml", "v1_Service_prometheus-kube-prometheus-prometheus.yaml", ] { shell(`rm -f ${global::DEST}/${file}`); } }