Ansibel
Ansible CI op GitHub Actions
De verzamelings- en rolinstallatie wordt vóór elk draaiboek uitgevoerd.
50s → 3s
Galaxy-installatie
De verzamelings- en rolinstallatie wordt vóór elk draaiboek uitgevoerd.
Waarom het gebeurt
~/.ansible/collections wordt niet in de cache opgeslagen, dus Galaxy wordt bij elke run ondervraagd.
Wat te veranderen
- Cache ~/.ansible/collections ingetoetst op require.yml
- Voer ansible-lint parallel uit in plaats van serieel
- Gebruik de --check-modus in pull-aanvragen en pas deze alleen toe bij samenvoegingen
Ansible op runnerhut
yaml
jobs: lint: runs-on: runnerhut-2vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: ansible-galaxy install -r requirements.yml - run: ansible-lintDe 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.RoerUpdates van diagramafhankelijkheid en linting lopen elke keer vast.