Migrate an existing CLI project KDV v26.3+
KDV 26.3 replaces the former integration-plan and task DSL with normal project files, Docker Compose services and optional Make targets. Existing projects are not converted automatically.
Command and configuration changes
| Before KDV 26.3 | KDV 26.3 |
|---|---|
kdv test integration plan.yaml | kdv project run <service>... |
| CLI-managed mock servers | Project-owned services in compose.yaml |
Manifest dependencies | Compose services and dependencies |
Manifest tasks | Make targets, scripts or CI jobs |
kdv project exec | Direct project scripts, Make or Docker Compose commands |
kdv bundle pubmod | The artifact repository already used by the organization |
kdv project test now means isolated JavaScript unit tests. It does not start
Kubling or execute the former integration test plan.
Migration procedure
- Generate a new project with the starter closest to the existing workload.
- Move the application configuration, descriptor sources and Module sources into the generated project.
- Declare those inputs and runtime environments in
kubling.yaml. - Add providers, backing systems, fixtures and test runners to
compose.yaml. - Move fast JavaScript tests under
tests/using the new test API. - Represent real integration checks as Compose services labelled for KDV.
- Run
project validate,project test,project upandproject run --profile devbefore replacing the previous pipeline.
project init --from copies an existing project that already satisfies the
KDV 26.3 manifest. It is not a converter for the former manifest or
integration-test format.
Recommended cutover
Keep the old pipeline available until the new project passes both test levels:
./kdv project test
./kdv project up
./kdv project run --profile dev smoke
./kdv project downIn CI, use a fresh instance with automatic cleanup:
./kdv project test --format json
./kdv project run --profile ci smokeReplace smoke with the test-service names declared by the project.
See Project structure for the manifest and file ownership model.
Last updated on