test(integration): workflow example 4 — multi-project dependency update (supervised profile) #1043

Merged
hamza.khyari merged 1 commits from test/int-wf04-multi-project into master 2026-03-27 15:07:47 +00:00
Member

Summary

Integration test for Specification Workflow Example 4: Multi-Project Dependency Update.

  • 8 Robot Framework test cases + Python helper script
  • Exercises supervised automation profile with 4 projects
  • Tests child plan spawning, dependency-ordered execution, coordinated apply
  • Uses MultiProjectService for scope init, changeset recording, cross-project validation
  • Mocked LLM providers via env var

Test Cases

  1. Register 4 Project Links
  2. Create Coordinated Update Action
  3. Use Action Across 4 Projects With Supervised Profile
  4. Strategize With Dependency Ordered Config
  5. Spawn 4 Child Plans
  6. Execute Children In Dependency Order (common-lib first)
  7. Apply In Dependency Order (coordinated)
  8. Full Multi-Project Lifecycle End To End

ISSUES CLOSED: #768

## Summary Integration test for Specification Workflow Example 4: Multi-Project Dependency Update. - 8 Robot Framework test cases + Python helper script - Exercises supervised automation profile with 4 projects - Tests child plan spawning, dependency-ordered execution, coordinated apply - Uses MultiProjectService for scope init, changeset recording, cross-project validation - Mocked LLM providers via env var ## Test Cases 1. Register 4 Project Links 2. Create Coordinated Update Action 3. Use Action Across 4 Projects With Supervised Profile 4. Strategize With Dependency Ordered Config 5. Spawn 4 Child Plans 6. Execute Children In Dependency Order (common-lib first) 7. Apply In Dependency Order (coordinated) 8. Full Multi-Project Lifecycle End To End ISSUES CLOSED: #768
hamza.khyari self-assigned this 2026-03-18 11:41:04 +00:00
hamza.khyari added the
State
In Review
Type
Testing
labels 2026-03-18 11:41:27 +00:00
hamza.khyari added this to the v3.3.0 milestone 2026-03-18 11:41:39 +00:00
freemo approved these changes 2026-03-19 04:53:40 +00:00
Dismissed
freemo left a comment
Owner

Code Review — PR #1043 test(integration): workflow example 4 — multi-project dependency update

Well-structured integration test. The 8 Robot test cases provide good coverage of multi-project dependency orchestration with supervised automation profiles. Good timeouts (60s standard, 120s for full lifecycle).

Approved with minor notes:

  1. Non-standard issue closing syntax — The PR body uses ISSUES CLOSED: #768. Forgejo recognizes keywords like Closes #768 or Fixes #768 for auto-closing. ISSUES CLOSED: may not trigger auto-close on merge. Consider changing to Closes #768.

  2. sys.path manipulation — The helper explicitly inserts src/ into sys.path, while the sibling PR #1042's helper does not. This inconsistency could be confusing — consider standardizing the approach across integration test helpers.

## Code Review — PR #1043 `test(integration): workflow example 4 — multi-project dependency update` Well-structured integration test. The 8 Robot test cases provide good coverage of multi-project dependency orchestration with supervised automation profiles. Good timeouts (60s standard, 120s for full lifecycle). **Approved** with minor notes: 1. **Non-standard issue closing syntax** — The PR body uses `ISSUES CLOSED: #768`. Forgejo recognizes keywords like `Closes #768` or `Fixes #768` for auto-closing. `ISSUES CLOSED:` may not trigger auto-close on merge. Consider changing to `Closes #768`. 2. **`sys.path` manipulation** — The helper explicitly inserts `src/` into `sys.path`, while the sibling PR #1042's helper does not. This inconsistency could be confusing — consider standardizing the approach across integration test helpers.
freemo requested review from freemo 2026-03-19 05:20:17 +00:00
freemo requested review from brent.edwards 2026-03-19 05:20:17 +00:00
hamza.khyari force-pushed test/int-wf04-multi-project from bba97c4eb2 to f3a356dec8 2026-03-19 13:09:26 +00:00 Compare
hamza.khyari dismissed freemo's review 2026-03-19 13:09:26 +00:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

hamza.khyari force-pushed test/int-wf04-multi-project from f3a356dec8 to 40e67dd2df 2026-03-19 13:23:45 +00:00 Compare
hamza.khyari force-pushed test/int-wf04-multi-project from be671a7c66 to 5310d87eeb 2026-03-27 13:59:10 +00:00 Compare
hamza.khyari force-pushed test/int-wf04-multi-project from 5310d87eeb to 8463ddaf9e 2026-03-27 14:24:51 +00:00 Compare
hamza.khyari force-pushed test/int-wf04-multi-project from 8463ddaf9e to afe48e6af7 2026-03-27 14:34:26 +00:00 Compare
hamza.khyari force-pushed test/int-wf04-multi-project from afe48e6af7 to 0569aaa51c 2026-03-27 14:50:20 +00:00 Compare
hamza.khyari merged commit c5324e5fee into master 2026-03-27 15:07:47 +00:00
hamza.khyari deleted branch test/int-wf04-multi-project 2026-03-27 15:07:53 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cleveragents/cleveragents-core#1043