All notable changes to this project will be documented in this file.
- Extended pipleine redesign v2: replacee 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
- 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 Clean, Build, and/or Test steps,-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-DelphiTest-- builds and runs a DUnitX test project as a CI step;-Build/-Runphase flags,-TestExecutablebypass, timeout with kill-on-breach,-WhatIfsupport, structured result objectGet-DelphiCiConfig-- returns the fully-resolved configuration object for inspection; supports JSON config files and CLI overrides
| Tool | Version |
|---|---|
| delphi-clean | 0.4.0 |
| delphi-inspect | 0.6.0 |
| delphi-msbuild | 0.5.0 |
| delphi-dccbuild | 0.3.0 |
- Module manifest (
Delphi.PowerShell.CI.psd1) with explicit exports, PowerShell 7.0 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; full
testsection support (testProjectFile,testExecutable,defines,arguments,timeoutSeconds,build,run) - CI-friendly console output with [INFO], [STEP], [OK], [ERROR] prefixes
- 269 Pester tests (unit and integration) -- all passing
- Reference documentation in
docs/for all public commands
