dbt
dbt CI op GitHub Actions
dbt ontleedt het gehele project en voert ongewijzigde modellen opnieuw uit.
340 → 12
Modellen rennen
28m → 4m
Pijpleiding
dbt ontleedt het gehele project en voert ongewijzigde modellen opnieuw uit.
Waarom het gebeurt
Het dbt-manifest wordt niet bewaard, dus op status gebaseerde selectie kan niet werken.
Wat te veranderen
- Cache target/manifest.json uit de vorige uitvoering en gebruik state:modified selectie
- Cache de map dbt-pakketten die is ingetoetst op package.yml
- Voer alleen tests uit op aangepaste modellen en hun kinderen
dbt op runnerhut
yaml
jobs: build: runs-on: runnerhut-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: dbt deps - run: dbt build --select state:modified+ --state ./prod-manifestDe enige runnerhut-specifieke regel is `runs-on: runnerhut-4vcpu-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
DatabasemigratiesBij elke testrun wordt de volledige migratiegeschiedenis opnieuw afgespeeld vanuit een lege database.CondaHet oplossen van omgevingsproblemen duurt langer dan de analyse zelf.VonkSpark-taken in CI besteden het grootste deel van hun tijd aan het opstarten van JVM en het samenstellen van jar.LuchtstroomDAG-importcontroles installeren elke run de volledige Airflow-afhankelijkheidsset opnieuw.