Jinal-Sarvaiya opened a new pull request, #175:
URL: https://github.com/apache/camel-kit/pull/175
## Summary
Provides complete acceptance evidence for issue #167 with a reproducible
fixture demonstrating the existing-project workflow from design through
validation.
## Changes
### New Fixture: existing-project-spring-boot
A complete, runnable test fixture demonstrating existing project enhancement:
**Baseline Evidence:**
- `.camel-kit/config.properties` - Discovery metadata (Camel 4.8.0, Spring
Boot 3.3.4)
- `.camel-kit/baseline-test-results.json` - Per-test baseline (3 tests
passing)
- `.camel-kit/baseline-routes.txt` - Route inventory
- `.camel-kit/baseline-contracts.txt` - Contract files inventory
**End-to-End Workflow Example:**
- `example-workflow/design/design-spec.md` - Design specification showing
integration points and constraints
- `example-workflow/after/order-routes.yaml` - New REST endpoint
implementation
- `example-workflow/after/OrderApiTest.java` - Integration tests for new
capability
- `example-workflow/after/validation-report.md` - Complete validation with
baseline preservation
- `example-workflow/after/validation-results.json` - Machine-readable
validation results
**Documentation:**
- `README.md` - Comprehensive fixture documentation with acceptance criteria
mapping
- `example-workflow/README.md` - Complete workflow trace documentation
### Documentation Updates
**`docs/modules/ROOT/pages/existing-project.adoc`:**
- Added "Reproducible Example Fixture" section with links to actual fixture
files
- Added "Complete Workflow Evidence" section with links to all workflow
artifacts
- Enhanced worked example with reference to reproducible fixture
**`docs/modules/ROOT/pages/getting-started.adoc`:**
- Enhanced "Using Camel Kit with Existing Projects" section
- Added prerequisites list (Camel 4.x, Maven, supported runtimes, YAML DSL)
- Added reference to worked example and fixture
## Acceptance Criteria Met
All acceptance criteria from #167 are satisfied:
- [x] **Reproducible existing Camel 4 application** with YAML routes and
supported runtime (Spring Boot)
- [x] **Baseline behavior and tests** recorded in
`.camel-kit/baseline-test-results.json`
- [x] **Tested runtime/version combination** documented (Camel 4.8.0 +
Spring Boot 3.3.4)
- [x] **Fixture completes safe adoption** and approved workflow (complete
`example-workflow/` trace)
- [x] **Evidence demonstrates capability works** (validation report shows
READY FOR PRODUCTION)
- [x] **Existing checks rerun**, pre-existing failures distinguished from
regressions (baseline vs current comparison)
- [x] **Unavailable checks reported explicitly** ("Unavailable Evidence"
section in validation)
- [x] **Unrelated files, versions, DSL unchanged** (scope compliance and
version integrity verified)
- [x] **Reinitialization preserves customizations** (protected files list in
validation report)
- [x] **Public documentation** in `docs/modules/ROOT/**` with links to
fixture
- [x] **Getting started and workflow** link to existing-project example
To simulate the workflow: Copy new capability files
cp example-workflow/after/order-routes.yaml src/main/resources/camel/
cp example-workflow/after/OrderApiTest.java
src/test/java/org/apache/camel/kit/test/fixture/
mvn test # Should pass 6 tests (3 baseline + 3 new)
Related Issues
- Parent: #164 - Support adding functionality to existing Camel applications
- Subtasks: #168, #169, #170
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]