Your pipeline.
Piece by piece.
Build, test, and ship with focused C# modules. You declare the dependencies. ModularPipelines connects the work and runs it in parallel.
A release, connected.
Explore the modulesIndependent work
Follow the dependencies. The parallelism follows.
PackModule.cs
Configuration excerpt
protected override void
Configure(
ModuleConfigurationBuilder module)
=> module
.DependsOn<BuildModule>();After Build.
Prepare the package. Pack can run alongside Test as soon as their shared Build dependency succeeds.
Read about dependenciesSmall modules.
Room to build.
Keep the tools you know.
Give delivery its own structure.
C# all the way down
Types, dependency injection, and your favourite .NET libraries. Each module is an ordinary C# class.
Write a moduleLet independent work overlap
Dependencies set the order. The framework schedules modules as their prerequisites complete.
Understand parallel executionFrom your laptop to CI
Your pipeline is a .NET application. Run the same code locally and on your build server.
Set up your pipelineStart with one module.
The project template gives you the pieces for your first pipeline.
Install the project template
dotnet new install ModularPipelines.TemplatesContinue with the quickstart