Skip to content

Commit

Permalink
ci: add charts and alias (#1931)
Browse files Browse the repository at this point in the history
Co-authored-by: Jehoszafat Zimnowoda <17126497+j-zimnowoda@users.noreply.github.com>
  • Loading branch information
merll and j-zimnowoda authored Feb 19, 2025
1 parent 4c00fa1 commit 57c74ec
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 22 deletions.
67 changes: 49 additions & 18 deletions chart/chart-index/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ type: library
version: 0.1.0
dependencies:
- name: argo-cd
alias: argocd
version: 6.7.3
repository: https://argoproj.github.io/argo-helm
- name: cert-manager
Expand All @@ -16,6 +17,12 @@ dependencies:
- name: external-dns
version: 6.20.4
repository: https://charts.bitnami.com/bitnami
- name: falco
version: 3.8.5
repository: https://falcosecurity.github.io/charts
- name: falco-exporter
version: 0.9.7
repository: https://falcosecurity.github.io/charts
- name: gitea
version: 5.0.0
repository: https://dl.gitea.io/charts
Expand All @@ -25,45 +32,69 @@ dependencies:
- name: ingress-nginx
version: 4.6.1
repository: https://kubernetes.github.io/ingress-nginx
- name: jaeger-operator
version: 2.57.0
repository: https://jaegertracing.github.io/helm-charts
- name: kiali-operator
version: 1.86.1
repository: https://kiali.org/helm-charts
- name: knative-operator
version: 0.1.0
repository: https://knative.github.io/operator
- name: kube-prometheus-stack
version: 46.4.1
repository: https://prometheus-community.github.io/helm-charts
- name: kured
version: 4.6.0
repository: https://kubereboot.github.io/charts
- name: kyverno
version: 3.1.4
repository: https://kyverno.github.io/kyverno/
- name: loki-distributed
alias: loki
version: 0.79.4
repository: https://grafana.github.io/helm-charts
- name: metrics-server
version: 6.8.0
repository: https://charts.bitnami.com/bitnami
- name: minio
version: 11.10.13
repository: https://charts.bitnami.com/bitnami
- name: oauth2-proxy
version: 3.7.4
repository: https://charts.bitnami.com/bitnami
- name: opentelemetry-operator
alias: otel-operator
version: 0.33.0
repository: https://open-telemetry.github.io/opentelemetry-helm-charts
- name: prometheus-blackbox-exporter
version: 7.10.0
repository: https://prometheus-community.github.io/helm-charts
- name: prometheus-msteams
version: 0.4.4
repository: https://prometheus-msteams.github.io/prometheus-msteams/
- name: promtail
version: 6.16.6
repository: https://grafana.github.io/helm-charts
- name: rabbitmq
version: 3.10.10
repository: https://charts.bitnami.com/bitnami
- name: sealed-secrets
version: 2.17.1
repository: https://bitnami-labs.github.io/sealed-secrets/
- name: tekton-pipeline
version: 1.0.2
repository: https://cdfoundation.github.io/tekton-helm-chart/
- name: velero
version: 5.4.1
repository: https://vmware-tanzu.github.io/helm-charts/
- name: trivy-operator
version: 0.25.0
repository: https://aquasecurity.github.io/helm-charts/
- name: falco
version: 3.8.5
repository: https://falcosecurity.github.io/charts
- name: falco-exporter
version: 0.9.7
repository: https://falcosecurity.github.io/charts
- name: jaeger-operator
version: 2.46.0
repository: https://jaegertracing.github.io/helm-charts
- name: kiali-operator
version: 1.86.1
repository: https://kiali.org/helm-charts
- name: tempo-distributed
alias: tempo
version: 1.18.5
repository: https://grafana.github.io/helm-charts
- name: thanos
version: 15.7.25
repository: https://charts.bitnami.com/bitnami
- name: trivy-operator
version: 0.25.0
repository: https://aquasecurity.github.io/helm-charts/
- name: velero
version: 5.4.1
repository: https://vmware-tanzu.github.io/helm-charts/
15 changes: 11 additions & 4 deletions ci/src/update-helm-chart-deps.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,10 @@ async function main() {
try {
// Add the Helm repository (idempotent)
await $`helm repo add ${dependency.name} ${dependency.repository}`
await $`helm repo update`
await $`helm repo update ${dependency.name}`

// Get all available versions for the dependency
const allVersions = await $`helm search repo ${dependency.name}/${dependency.name} -o json`
const allVersions = await $`helm search repo ${dependency.name}/${dependency.name} -l -o json`
.then((output) => JSON.parse(output.stdout))
.then((results) => results.map((entry) => entry.version).filter((version) => semver.valid(version)))

Expand Down Expand Up @@ -129,8 +129,15 @@ async function main() {
const tempDir = `./tmp/charts/${dependency.name}`
await $`mkdir -p ${tempDir}`
await $`helm pull ${dependency.name}/${dependency.name} --version ${latestVersion} --destination ${tempDir}`
await $`rm -R ${chartsDir}/${dependency.name}`
await $`tar -xzvf ${tempDir}/${dependency.name}-${latestVersion}.tgz -C ${chartsDir}`

if (dependency.alias) {
await $`rm -R ${chartsDir}/${dependency.alias}`
await $`tar -xzvf ${tempDir}/${dependency.name}-${latestVersion}.tgz -C ${tempDir}`
await $`mv ${tempDir}/${dependency.name} ${chartsDir}/${dependency.alias}`
} else {
await $`rm -R ${chartsDir}/${dependency.name}`
await $`tar -xzvf ${tempDir}/${dependency.name}-${latestVersion}.tgz -C ${chartsDir}`
}

if (ciCreateFeatureBranch) {
await $`git add ${chartFile}`
Expand Down

0 comments on commit 57c74ec

Please sign in to comment.