All notable changes to this project will be documented in this file.
- Add
schemas/delphi-ci.schema.jsonfor editor completion and validation ofdelphi-ci.jsonpipeline configuration files. - Remove unreleased legacy JSON config support for top-level
"steps"and named action sections; config files now use the ordered"pipeline"format. - Extended pipeline redesign v2: replaced the fixed
"steps"and named-section config layout with an ordered"pipeline"array of action objects. This enables repeatable and freely ordered actions (Clean, Build, Run, Copy, Compress, etc.) without schema changes. - Update
delphi-cleanto0.10.0. Clean settings (level, file patterns, directory exclusions) now live indelphi-clean's own config file hierarchy (delphi-clean.json/delphi-clean.local.json/$HOME/delphi-clean.json) rather than indelphi-ci.json.Invoke-DelphiCleanis now a thin wrapper that passes only-RootPathtodelphi-clean.ps1. - Total revamp/redesign of pipeline to support multiple jobs per step with matrix expansion
- Support more options in the external config file for delphi-clean, delphi-msbuild, delphi-dccbuild
- Support -Verbosity for delphi-msbuild and outputLevel for delphi-clean
- Add -ExeOutputDir+DcuOutputDir parameters to Invoke-DelphiBuild
- Add
CallGraphpipeline action andInvoke-DelphiCallGraph, bundlingdelphi-callgraph.ps1for radCallGraph, PasDoc GraphViz, and DCC GraphViz output. - Enable deterministic radCallGraph output by default and expose
CallGraphDeterministic/deterministicopt-out controls. - Add
covdbcoverage output format (SQLite) for radCodeCoverage engine #10
- Update
delphi-cleanto0.7.0to use new clean levels (basic+standard+deep) #5
Initial commit of delphi-powershell-ci.
Invoke-DelphiCi-- primary orchestration command; runs pipeline actions (Clean, IncVer, Build, Run, Coverage, CallGraph, Copy, Compress),-VersionInforeports module and bundled tool versionsInvoke-DelphiClean-- thin wrapper overdelphi-clean.ps1; passes-RootPathand optional-CleanConfigFile;-WhatIfsupport; structured result objectInvoke-DelphiBuild-- wrapsdelphi-inspect.ps1+delphi-msbuild.ps1; detect-latest or pinned toolchain, platform/configuration/defines forwarding, structured result objectInvoke-DelphiRun-- executes a compiled binary (DUnitX test runner or other utility) with timeout, argument forwarding, and structured resultInvoke-DelphiIncVer-- increments version numbers in RC or text files viadelphi-incver.ps1; target/style/part/pattern controlsInvoke-DelphiCoverage-- code coverage orchestrator viadelphi-coverage.ps1; supports multiple coverage engines and output formatsInvoke-DelphiCallGraph-- call graph and dependency analysis viadelphi-callgraph.ps1; radCallGraph, PasDoc GraphViz, and DCC GraphViz outputInvoke-DelphiCopy-- copies build artifacts to a destination directoryInvoke-DelphiCompress-- compresses build artifacts into a zip archiveGet-DelphiCiConfig-- returns the fully-resolved configuration object for inspection; supports JSON config files and CLI overrides
| Tool | Version |
|---|---|
| delphi-inspect | 1.1.0 |
| delphi-clean | 1.0.0 |
| delphi-msbuild | 0.7.0 |
| delphi-dccbuild | 0.3.0 |
| delphi-incver | 0.2.0 |
| delphi-coverage | 1.0.0 |
| delphi-callgraph | 0.1.0 |
- Module manifest (
Delphi.PowerShell.CI.psd1) with explicit exports, PowerShell 5.1 minimum version requirement, and PowerShell Gallery metadata (Tags, ProjectUri, LicenseUri) - Wrapper script (
tools/delphi-ci.ps1) for script-style callers who prefer a single entry-point over managing module imports
- JSON configuration file support with CLI override precedence and
ordered
pipelinearray of action objects - CI-friendly console output with [INFO], [STEP], [OK], [ERROR] prefixes
- 332 Pester tests (unit and integration) -- all passing
- Reference documentation in
docs/for all public commands
