Naar inhoud springen

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

  1. Cache ~/.ansible/collections ingetoetst op require.yml
  2. Voer ansible-lint parallel uit in plaats van serieel
  3. 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-lint
Een werkend uitgangspunt

De 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.