Dagger Python SDK: Develop Your CI/CD Pipelines as Code
I&#x27;ve long wished to be just writing (ideally) Python to define and run CI&#x2F;CD pipelines. YAML is simply hell, `if` keys in such data description languages are cruel jokes.<p>Round-trip times for GitHub Actions are too high: sometimes you&#x27;re waiting for 10 minutes just to run into a dumb typo, empty string-evaluated variable or other mishap. There&#x27;s zero IDE support for almost anything beyond getting the YAML syntax itself right.<p>We have containerization for write-once-run-anywhere and languages like Python for highly productive (without footguns as bash has them), imperative descriptions of what to do. The main downside I see is it getting messy and cowboy-ish. That&#x27;s where frameworks can step in. If the Dagger SDK were widely adopted, it&#x27;d be as exchangeable and widely understood&#x2F;supported as, say, GitHub Actions themselves.<p>We currently have quite inefficient GHA pipelines (repeated actions etc.) simply because the provided YAML possibilities aren&#x27;t descriptive enough. (Are Turing-complete languages a bad choice for pipelines?)<p>What&#x27;s unclear to me from the article and video is how this can replace e.g. GitHub Actions. Their integration with e.g. PR status checks and the like is a must, of course. Would Dagger just run on top of a `ubuntu-latest` GHA runner?