Declarative Buildkite pipeline definition DSL.
use Pipette.DSL in a module to define a pipeline with top-level
entities — branches, scopes, groups, steps, and triggers:
defmodule MyApp.Pipeline do
use Pipette.DSL
branch "main", scopes: :all, disable: [:targeting]
scope :api_code, files: ["apps/api/**"]
group :api do
label ":elixir: API"
scope :api_code
step :test, label: "Test", command: "mix test"
end
endOptions
:extensions(list of module that adoptsSpark.Dsl.Extension) - A list of DSL extensions to add to theSpark.Dsl:otp_app(atom/0) - The otp_app to use for any application configurable options:fragments(list ofmodule/0) - Fragments to include in theSpark.Dsl. See the fragments guide for more.