Pipeline Builder

Production-ready AWS CodePipelines from TypeScript, CLI, or a single AI prompt. 124 reusable plugins, per-org compliance enforcement, multi-tenant isolation, and zero vendor lock-in.

View the Project on GitHub mwashburn160/pipeline-builder

Testing Plugins

Unit, integration, API contract, load/performance, E2E browser, and smoke testing.

flowchart LR
    Code[Source Code] --> Unit[Unit / Integration]
    Deployed[Deployed App] --> Contract[API Contract]
    Deployed --> Load[Load Testing]
    Deployed --> E2E[E2E Browser]
    Deployed --> Smoke[Smoke Test]

    Unit --> jest[jest\nNode.js]
    Unit --> python-pytest[python-pytest\nPython]
    Unit --> coverage-py[coverage-py\nPython]
    Unit --> go-test[go-test\nGo]
    Unit --> cargo-test[cargo-test\nRust]
    Unit --> dotnet-test[dotnet-test\n.NET]
    Unit --> rails-test[rails-test\nRuby]
    Unit --> minitest-coverage[minitest-coverage\nRuby]

    Contract --> postman[postman\nNewman]
    Load --> k6[k6\nGrafana]
    Load --> artillery
    E2E --> cypress
    E2E --> playwright
    Smoke --> health-check

    jest & python-pytest & coverage-py & go-test & cargo-test & dotnet-test & rails-test & minitest-coverage --> Results([Test Reports])
    postman & k6 & artillery --> Results
    cypress & playwright --> Results
    health-check --> Results

Unit & Integration

Plugin Language Compute Secrets Key Env Vars
jest Node.js SMALL None NODE_VERSION, JEST_CONFIG, JEST_COVERAGE
python-pytest Python SMALL None PYTHON_VERSION, PYTEST_ARGS
coverage-py Python SMALL None PYTHON_VERSION, COVERAGE_MIN
go-test Go SMALL None GO_VERSION, GO_TEST_FLAGS
cargo-test Rust SMALL None RUST_VERSION, CARGO_TEST_FLAGS
dotnet-test .NET SMALL None DOTNET_VERSION, DOTNET_TEST_PROJECT
rails-test Ruby SMALL None RUBY_VERSION, RAILS_ENV
minitest-coverage Ruby SMALL None RUBY_VERSION, COVERAGE_MIN

API Contract

Plugin Type Compute Secrets Key Env Vars
postman API Contract SMALL None COLLECTION_FILE, ENVIRONMENT_FILE, ITERATION_COUNT, NEWMAN_TIMEOUT

Load & Performance

Plugin Type Compute Secrets Key Env Vars
k6 Load/Performance MEDIUM None K6_VERSION, K6_SCRIPT, K6_VUS, K6_DURATION
artillery Load/Performance MEDIUM None ARTILLERY_SCRIPT, ARTILLERY_TARGET, ARTILLERY_DURATION, ARTILLERY_RATE

E2E Browser

Plugin Type Compute Secrets Key Env Vars
cypress E2E Browser LARGE None CYPRESS_SPEC, CYPRESS_BROWSER, CYPRESS_BASE_URL, CYPRESS_RECORD_KEY
playwright E2E Browser LARGE None PLAYWRIGHT_PROJECT, PLAYWRIGHT_BROWSER, PLAYWRIGHT_BASE_URL, PLAYWRIGHT_WORKERS

Smoke Test

Plugin Type Compute Secrets Key Env Vars
health-check Smoke Test SMALL None HEALTH_ENDPOINTS, HEALTH_TIMEOUT, HEALTH_RETRIES, EXPECTED_STATUS