Roer
Helm CI op GitHub Actions
Updates van diagramafhankelijkheid en linting lopen elke keer vast.
40s → 3s
Afhankelijkheidsupdate
Updates van diagramafhankelijkheid en linting lopen elke keer vast.
Waarom het gebeurt
De cache van de Helm-repository wordt niet bewaard, dus elke repository-index wordt opnieuw opgehaald.
Wat te veranderen
- Cache ~/.cache/helm ingetoetst op Chart.lock
- Voer helmlint en helm-sjabloon in één taak uit om de cache opnieuw te gebruiken
- Gebruik kaarttests voor een consistente pluis- en installatiecyclus
Roer op runnerhut
yaml
jobs: lint: runs-on: runnerhut-2vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: helm dependency update ./chart - run: helm lint ./chart && helm template ./chartDe enige runnerhut-specifieke regel is `runs-on: runnerhut-2vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Terraformterraform init downloadt elke provider bij elke run.PulumiDe installatie van plug-ins en afhankelijkheid wordt vóór elke preview uitgevoerd.KubernetesHet opstarten van een soort- of k3s-cluster duurt minuten voordat de tests beginnen.Argo-cdImplementatietaken pollen voor de synchronisatiestatus en branden CI-minuten die wachten.