test(e2e): workflow example 8 — cloud infrastructure management (supervised profile) #794

Closed
freemo wants to merge 1 commit from test/e2e-wf08-cloud-infra into master
Owner

Summary

E2E Robot Framework test for Specification Workflow Example 8: Cloud Infrastructure Management using the supervised automation profile.

Exercises the complete WF8 scenario: a DevOps team uses CleverAgents to analyse Terraform-managed infrastructure, identify unused/over-provisioned resources, and generate cost-optimisation recommendations.

Closes #754

What Changed

  • New file: robot/e2e/wf08_cloud_infra.robot — full E2E test covering:
    • Custom resource type registration (local/terraform-state with copy_on_write sandbox) with output and error pattern verification
    • Custom skill creation (local/terraform-ops) with 3 tool references and skill composition via includes: [local/file-ops] (AC #3), with includes integration verified in output
    • Stub validation registration (local/tf-validate, local/tf-plan) using WF07's inline code: pattern, attached to the project (spec WF8 Step 2); tf-plan uses mode: informational per spec distinction from blocking tf-validate
    • Dynamic actor selection based on available API keys (Anthropic preferred, OpenAI fallback)
    • Action creation with 4 invariants and supervised automation profile, with output name verification
    • Resource registration for both git-checkout and the custom local/terraform-state type
    • Project creation linking both resources with project-level invariants
    • Full plan lifecycle: plan useplan status (post-strategize) → plan execute (strategize) → plan execute (execute) → plan diffplan lifecycle-apply --yes
    • Intermediate plan status check between strategize and execute phases (mirrors WF05 lifecycle pattern)
    • Supervised automation profile extraction and assertion (AC #5) using WF05's fallback-to-status pattern
    • Post-apply plan state verification via plan status --format json (phase + processing_state assertion)
    • Post-apply git commit verification using baseline SHA comparison (soft check per WF05 resilience pattern)
    • Diff content verification for meaningful infrastructure-related output
    • Infrastructure analysis output verification with two-tier keyword matching (broad + analysis-specific) and threshold ≥ 5 total / ≥ 2 analysis-specific; plan_result excluded from analysis to prevent tautological keyword satisfaction
    • Test-level [Teardown] with diagnostic plan status/tree logging on failure
    • [Timeout] 30 minutes on the test case
    • Traceback and INTERNAL error checks on stdout+stderr combined for all CLI commands (including validation attach)
    • --format json on registration commands (resource type, skill, action) and validation commands (add + attach) for consistency
    • Soft warning (WARN) if validation registration returns non-zero RC
    • timeout=60s on_timeout=kill on all git Run Process calls
    • Force Tags E2E at suite level (consistent with WF05/WF07/WF14)
    • Documented spec divergences for omitted --arg parameters on plan use
  • Updated file: CHANGELOG.md — added entry for WF08 E2E test

Design Decisions

  • Plan ID extraction: Uses --format json + Safe Parse Json Field (the m6 pattern) rather than ULID regex, for maximum reliability.
  • LLM resilience: All LLM-dependent commands use expected_rc=None with post-hoc IF rc != 0 → Fail pattern, plus Should Not Contain Traceback and INTERNAL on combined stdout+stderr.
  • Unique names: Resource and project names include a uuid4().hex[:12] suffix for parallel CI safety. Action, skill, and resource type names are static (safe due to per-suite DB isolation).
  • Graceful skip: Skip If No LLM Keys guard prevents hard failures in keyless CI environments.
  • copy_on_write vs filesystem_copy: Documented in a comment — the implementation maps both synonymously; the canonical enum variant is used.
  • Skill schema alignment: Tool references use SkillToolRefSchema-compatible format (namespaced names, no input_schema on refs). Spec divergences documented in comments.
  • Validation registration: Uses WF07's inline code: block pattern with stub validations that always pass, exercising the registration/attach path without requiring external terraform tooling. tf-plan uses mode: informational per spec WF8 Step 2 intent (advisory vs blocking).
  • Validation RC soft check: Both validation add commands log a WARN if rc != 0 — matches WF07 lenience pattern while providing diagnostic visibility.
  • Post-apply git verification: Uses baseline SHA comparison with soft check (WARN) rather than hard failure, matching WF05's resilience to non-deterministic LLM output.
  • plan lifecycle-apply: Uses the non-deprecated command, consistent with WF05, m2_acceptance, and m6_acceptance.
  • Keyword threshold: Two-tier approach — broad infrastructure terms + analysis-specific terms (cost, optimi, savings, right-siz, unused, over-provision, recommend) with ≥ 5 total and ≥ 2 analysis-specific. provision removed from list to avoid double-counting with over-provision. plan_result excluded from collected output to prevent action metadata from trivially satisfying thresholds.
  • Intermediate status check: plan status check added between strategize and execute phases for stronger lifecycle validation, mirroring WF05 pattern.
  • Spec divergences: Documented via inline comments for each adaptation (resource_kind vs physical, includes vs include_skills, namespaced tool names, invariant count differences, omitted --arg parameters).

Quality Gates

Gate Status
nox -e lint Pass
nox -e typecheck Pass (0 errors)
nox -e unit_tests Pass (480 features, 12565 scenarios)
nox -e integration_tests Pass (1775/1775)
nox -e e2e_tests Pass (56/56, including WF08)
nox -e coverage_report Pass (98% ≥ 97%)
## Summary E2E Robot Framework test for **Specification Workflow Example 8: Cloud Infrastructure Management** using the `supervised` automation profile. Exercises the complete WF8 scenario: a DevOps team uses CleverAgents to analyse Terraform-managed infrastructure, identify unused/over-provisioned resources, and generate cost-optimisation recommendations. Closes #754 ## What Changed - **New file:** `robot/e2e/wf08_cloud_infra.robot` — full E2E test covering: - Custom resource type registration (`local/terraform-state` with `copy_on_write` sandbox) with output and error pattern verification - Custom skill creation (`local/terraform-ops`) with 3 tool references and skill composition via `includes: [local/file-ops]` (AC #3), with `includes` integration verified in output - Stub validation registration (`local/tf-validate`, `local/tf-plan`) using WF07's inline `code:` pattern, attached to the project (spec WF8 Step 2); `tf-plan` uses `mode: informational` per spec distinction from blocking `tf-validate` - Dynamic actor selection based on available API keys (Anthropic preferred, OpenAI fallback) - Action creation with 4 invariants and `supervised` automation profile, with output name verification - Resource registration for both `git-checkout` and the custom `local/terraform-state` type - Project creation linking both resources with project-level invariants - Full plan lifecycle: `plan use` → `plan status` (post-strategize) → `plan execute` (strategize) → `plan execute` (execute) → `plan diff` → `plan lifecycle-apply --yes` - Intermediate `plan status` check between strategize and execute phases (mirrors WF05 lifecycle pattern) - Supervised automation profile extraction and assertion (AC #5) using WF05's fallback-to-status pattern - Post-apply plan state verification via `plan status --format json` (phase + processing_state assertion) - Post-apply git commit verification using baseline SHA comparison (soft check per WF05 resilience pattern) - Diff content verification for meaningful infrastructure-related output - Infrastructure analysis output verification with two-tier keyword matching (broad + analysis-specific) and threshold ≥ 5 total / ≥ 2 analysis-specific; `plan_result` excluded from analysis to prevent tautological keyword satisfaction - Test-level `[Teardown]` with diagnostic plan status/tree logging on failure - `[Timeout] 30 minutes` on the test case - Traceback and INTERNAL error checks on `stdout+stderr` combined for **all** CLI commands (including validation attach) - `--format json` on registration commands (resource type, skill, action) **and** validation commands (add + attach) for consistency - Soft warning (WARN) if validation registration returns non-zero RC - `timeout=60s on_timeout=kill` on all git `Run Process` calls - `Force Tags E2E` at suite level (consistent with WF05/WF07/WF14) - Documented spec divergences for omitted `--arg` parameters on `plan use` - **Updated file:** `CHANGELOG.md` — added entry for WF08 E2E test ## Design Decisions - **Plan ID extraction:** Uses `--format json` + `Safe Parse Json Field` (the m6 pattern) rather than ULID regex, for maximum reliability. - **LLM resilience:** All LLM-dependent commands use `expected_rc=None` with post-hoc `IF rc != 0 → Fail` pattern, plus `Should Not Contain Traceback` and `INTERNAL` on combined stdout+stderr. - **Unique names:** Resource and project names include a `uuid4().hex[:12]` suffix for parallel CI safety. Action, skill, and resource type names are static (safe due to per-suite DB isolation). - **Graceful skip:** `Skip If No LLM Keys` guard prevents hard failures in keyless CI environments. - **`copy_on_write` vs `filesystem_copy`:** Documented in a comment — the implementation maps both synonymously; the canonical enum variant is used. - **Skill schema alignment:** Tool references use `SkillToolRefSchema`-compatible format (namespaced names, no `input_schema` on refs). Spec divergences documented in comments. - **Validation registration:** Uses WF07's inline `code:` block pattern with stub validations that always pass, exercising the registration/attach path without requiring external terraform tooling. `tf-plan` uses `mode: informational` per spec WF8 Step 2 intent (advisory vs blocking). - **Validation RC soft check:** Both `validation add` commands log a WARN if `rc != 0` — matches WF07 lenience pattern while providing diagnostic visibility. - **Post-apply git verification:** Uses baseline SHA comparison with soft check (WARN) rather than hard failure, matching WF05's resilience to non-deterministic LLM output. - **`plan lifecycle-apply`:** Uses the non-deprecated command, consistent with WF05, m2_acceptance, and m6_acceptance. - **Keyword threshold:** Two-tier approach — broad infrastructure terms + analysis-specific terms (cost, optimi, savings, right-siz, unused, over-provision, recommend) with ≥ 5 total and ≥ 2 analysis-specific. `provision` removed from list to avoid double-counting with `over-provision`. `plan_result` excluded from collected output to prevent action metadata from trivially satisfying thresholds. - **Intermediate status check:** `plan status` check added between strategize and execute phases for stronger lifecycle validation, mirroring WF05 pattern. - **Spec divergences:** Documented via inline comments for each adaptation (resource_kind vs physical, includes vs include_skills, namespaced tool names, invariant count differences, omitted `--arg` parameters). ## Quality Gates | Gate | Status | |------|--------| | `nox -e lint` | ✅ Pass | | `nox -e typecheck` | ✅ Pass (0 errors) | | `nox -e unit_tests` | ✅ Pass (480 features, 12565 scenarios) | | `nox -e integration_tests` | ✅ Pass (1775/1775) | | `nox -e e2e_tests` | ✅ Pass (56/56, including WF08) | | `nox -e coverage_report` | ✅ Pass (98% ≥ 97%) |
test(e2e): workflow example 8 — cloud infrastructure management (supervised profile)
Some checks failed
CI / lint (pull_request) Successful in 28s
CI / quality (pull_request) Successful in 19s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 19s
CI / security (pull_request) Successful in 56s
CI / typecheck (pull_request) Successful in 1m8s
CI / e2e_tests (pull_request) Failing after 1m10s
CI / integration_tests (pull_request) Successful in 3m45s
CI / unit_tests (pull_request) Successful in 4m36s
CI / docker (pull_request) Successful in 43s
CI / coverage (pull_request) Successful in 7m1s
CI / benchmark-regression (pull_request) Successful in 37m57s
90585ba3a0
E2E Robot Framework test for WF8: Cloud Infrastructure Management.

Scenario: Terraform infrastructure analysis using the supervised
automation profile.  Creates a temp repo with Terraform config files
(main.tf, variables.tf, outputs.tf), registers a custom
local/terraform-state resource type (copy_on_write sandbox), creates
an infrastructure-analysis action with invariants, registers a
git-checkout resource, creates a project with project-level
invariants, and drives the full plan lifecycle (plan use -> execute
strategize -> execute -> diff -> apply --yes).

Flexible assertions verify that infrastructure-related analysis
output is produced.  All LLM-dependent commands use expected_rc=None
for resilience.

ISSUES CLOSED: #754
freemo added this to the v3.1.0 milestone 2026-03-12 23:12:01 +00:00
freemo force-pushed test/e2e-wf08-cloud-infra from 90585ba3a0
Some checks failed
CI / lint (pull_request) Successful in 28s
CI / quality (pull_request) Successful in 19s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 19s
CI / security (pull_request) Successful in 56s
CI / typecheck (pull_request) Successful in 1m8s
CI / e2e_tests (pull_request) Failing after 1m10s
CI / integration_tests (pull_request) Successful in 3m45s
CI / unit_tests (pull_request) Successful in 4m36s
CI / docker (pull_request) Successful in 43s
CI / coverage (pull_request) Successful in 7m1s
CI / benchmark-regression (pull_request) Successful in 37m57s
to 72b34a0a88
Some checks failed
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 31s
CI / security (pull_request) Successful in 30s
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 28s
CI / build (pull_request) Successful in 21s
CI / e2e_tests (pull_request) Successful in 45s
CI / unit_tests (pull_request) Successful in 2m17s
CI / integration_tests (pull_request) Successful in 2m41s
CI / docker (pull_request) Successful in 51s
CI / coverage (pull_request) Successful in 5m9s
CI / benchmark-regression (pull_request) Has been cancelled
2026-03-13 16:15:15 +00:00
Compare
freemo force-pushed test/e2e-wf08-cloud-infra from 72b34a0a88
Some checks failed
CI / lint (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 31s
CI / security (pull_request) Successful in 30s
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 28s
CI / build (pull_request) Successful in 21s
CI / e2e_tests (pull_request) Successful in 45s
CI / unit_tests (pull_request) Successful in 2m17s
CI / integration_tests (pull_request) Successful in 2m41s
CI / docker (pull_request) Successful in 51s
CI / coverage (pull_request) Successful in 5m9s
CI / benchmark-regression (pull_request) Has been cancelled
to 588f487abb
All checks were successful
CI / lint (pull_request) Successful in 17s
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 23s
CI / build (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 39s
CI / security (pull_request) Successful in 34s
CI / e2e_tests (pull_request) Successful in 50s
CI / unit_tests (pull_request) Successful in 3m6s
CI / integration_tests (pull_request) Successful in 3m45s
CI / docker (pull_request) Successful in 59s
CI / coverage (pull_request) Successful in 6m1s
CI / benchmark-regression (pull_request) Successful in 33m37s
2026-03-13 16:24:05 +00:00
Compare
freemo force-pushed test/e2e-wf08-cloud-infra from 588f487abb
All checks were successful
CI / lint (pull_request) Successful in 17s
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 23s
CI / build (pull_request) Successful in 15s
CI / typecheck (pull_request) Successful in 39s
CI / security (pull_request) Successful in 34s
CI / e2e_tests (pull_request) Successful in 50s
CI / unit_tests (pull_request) Successful in 3m6s
CI / integration_tests (pull_request) Successful in 3m45s
CI / docker (pull_request) Successful in 59s
CI / coverage (pull_request) Successful in 6m1s
CI / benchmark-regression (pull_request) Successful in 33m37s
to 1dee645c6a
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 19s
CI / build (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 33s
CI / e2e_tests (pull_request) Failing after 29s
CI / security (pull_request) Successful in 36s
CI / unit_tests (pull_request) Successful in 2m4s
CI / integration_tests (pull_request) Successful in 3m0s
CI / docker (pull_request) Successful in 8s
CI / coverage (pull_request) Successful in 5m31s
CI / benchmark-regression (pull_request) Successful in 35m21s
2026-03-13 23:19:39 +00:00
Compare
Author
Owner

PM Review — Day 34

Status: Mergeable, 0 reviews, M2 (v3.1.0)
Author: @freemo

E2E test for WF08 (cloud infrastructure management, supervised profile). Retroactive M2 coverage.

Action Items

Who Action Deadline
@hurui200320 Peer review Day 37
## PM Review — Day 34 **Status**: Mergeable, 0 reviews, M2 (v3.1.0) **Author**: @freemo E2E test for WF08 (cloud infrastructure management, supervised profile). Retroactive M2 coverage. ### Action Items | Who | Action | Deadline | |-----|--------|----------| | @hurui200320 | **Peer review** | Day 37 |
freemo modified the milestone from v3.1.0 to v3.6.0 2026-03-16 00:32:09 +00:00
Author
Owner

PM Status — Day 36 (2026-03-16)

Day 34 review assignment deadline check. This PR has 0 reviewer activity after 2 days.

Priority note: M3 PRs take precedence. Reviewers should complete M3 reviews first, then address M4+ PRs in milestone order.

Assigned reviewer: Please acknowledge and provide an ETA for your review, or flag if reassignment is needed.

## PM Status — Day 36 (2026-03-16) Day 34 review assignment deadline check. This PR has 0 reviewer activity after 2 days. **Priority note**: M3 PRs take precedence. Reviewers should complete M3 reviews first, then address M4+ PRs in milestone order. **Assigned reviewer**: Please acknowledge and provide an ETA for your review, or flag if reassignment is needed.
freemo left a comment

PM Day 36: M7 E2E test. Merge conflict. @freemo rebase needed. Lower priority than M3-M6 work.

PM Day 36: M7 E2E test. Merge conflict. @freemo rebase needed. Lower priority than M3-M6 work.
Author
Owner

@hurui200320 I am going to have you take over this PR, it is mostly completed but is waiting on #628 and #966 One is yours and one is Brent's. Please be sure to get this PR and the two blocking PRs I listed in asap, thanks.

@hurui200320 I am going to have you take over this PR, it is mostly completed but is waiting on https://git.cleverthis.com/cleveragents/cleveragents-core/issues/628 and https://git.cleverthis.com/cleveragents/cleveragents-core/issues/966 One is yours and one is Brent's. Please be sure to get this PR and the two blocking PRs I listed in asap, thanks.
Author
Owner

PM Status — Day 37

Reviewers assigned. This PR needs at least 2 approving reviews per CONTRIBUTING.md before merge.

Author: Please ensure this PR is rebased on latest master and all quality gates pass before requesting merge.


PM status — Day 37

## PM Status — Day 37 Reviewers assigned. This PR needs at least 2 approving reviews per `CONTRIBUTING.md` before merge. **Author**: Please ensure this PR is rebased on latest `master` and all quality gates pass before requesting merge. --- *PM status — Day 37*
hurui200320 force-pushed test/e2e-wf08-cloud-infra from 1dee645c6a
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 19s
CI / build (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 33s
CI / e2e_tests (pull_request) Failing after 29s
CI / security (pull_request) Successful in 36s
CI / unit_tests (pull_request) Successful in 2m4s
CI / integration_tests (pull_request) Successful in 3m0s
CI / docker (pull_request) Successful in 8s
CI / coverage (pull_request) Successful in 5m31s
CI / benchmark-regression (pull_request) Successful in 35m21s
to eb74e5aa30
Some checks failed
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 43s
CI / security (pull_request) Successful in 51s
CI / quality (pull_request) Successful in 27s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 3m12s
CI / integration_tests (pull_request) Successful in 3m37s
CI / e2e_tests (pull_request) Failing after 4m31s
CI / docker (pull_request) Successful in 10s
CI / coverage (pull_request) Successful in 7m0s
CI / benchmark-regression (pull_request) Successful in 38m53s
2026-03-18 08:45:52 +00:00
Compare
hurui200320 force-pushed test/e2e-wf08-cloud-infra from eb74e5aa30
Some checks failed
CI / lint (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 43s
CI / security (pull_request) Successful in 51s
CI / quality (pull_request) Successful in 27s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 15s
CI / unit_tests (pull_request) Successful in 3m12s
CI / integration_tests (pull_request) Successful in 3m37s
CI / e2e_tests (pull_request) Failing after 4m31s
CI / docker (pull_request) Successful in 10s
CI / coverage (pull_request) Successful in 7m0s
CI / benchmark-regression (pull_request) Successful in 38m53s
to 9a746d6195
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 22s
CI / lint (pull_request) Successful in 3m21s
CI / typecheck (pull_request) Successful in 4m7s
CI / e2e_tests (pull_request) Failing after 11m49s
CI / unit_tests (pull_request) Failing after 11m49s
CI / integration_tests (pull_request) Failing after 16m49s
CI / quality (pull_request) Failing after 16m49s
CI / security (pull_request) Failing after 16m49s
CI / coverage (pull_request) Successful in 11m42s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
CI / benchmark-regression (pull_request) Successful in 53m55s
2026-03-27 06:29:46 +00:00
Compare
hurui200320 force-pushed test/e2e-wf08-cloud-infra from 9a746d6195
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 22s
CI / lint (pull_request) Successful in 3m21s
CI / typecheck (pull_request) Successful in 4m7s
CI / e2e_tests (pull_request) Failing after 11m49s
CI / unit_tests (pull_request) Failing after 11m49s
CI / integration_tests (pull_request) Failing after 16m49s
CI / quality (pull_request) Failing after 16m49s
CI / security (pull_request) Failing after 16m49s
CI / coverage (pull_request) Successful in 11m42s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
CI / benchmark-regression (pull_request) Successful in 53m55s
to 8417a345c2
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 26s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m50s
CI / typecheck (pull_request) Successful in 3m56s
CI / security (pull_request) Successful in 4m13s
CI / integration_tests (pull_request) Successful in 6m52s
CI / unit_tests (pull_request) Successful in 7m32s
CI / docker (pull_request) Successful in 1m11s
CI / coverage (pull_request) Successful in 11m18s
CI / status-check (pull_request) Successful in 3s
CI / e2e_tests (pull_request) Failing after 25m57s
CI / benchmark-regression (pull_request) Has been cancelled
2026-03-27 09:45:38 +00:00
Compare
hurui200320 force-pushed test/e2e-wf08-cloud-infra from 8417a345c2
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 26s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m50s
CI / typecheck (pull_request) Successful in 3m56s
CI / security (pull_request) Successful in 4m13s
CI / integration_tests (pull_request) Successful in 6m52s
CI / unit_tests (pull_request) Successful in 7m32s
CI / docker (pull_request) Successful in 1m11s
CI / coverage (pull_request) Successful in 11m18s
CI / status-check (pull_request) Successful in 3s
CI / e2e_tests (pull_request) Failing after 25m57s
CI / benchmark-regression (pull_request) Has been cancelled
to fb4d343245
All checks were successful
CI / build (pull_request) Successful in 30s
CI / lint (pull_request) Successful in 4m1s
CI / quality (pull_request) Successful in 4m37s
CI / typecheck (pull_request) Successful in 4m48s
CI / security (pull_request) Successful in 4m49s
CI / integration_tests (pull_request) Successful in 9m37s
CI / unit_tests (pull_request) Successful in 10m7s
CI / docker (pull_request) Successful in 1m24s
CI / coverage (pull_request) Successful in 11m27s
CI / status-check (pull_request) Successful in 1s
CI / e2e_tests (pull_request) Successful in 16m22s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Successful in 1h10m15s
2026-03-27 10:48:25 +00:00
Compare
freemo self-assigned this 2026-04-02 06:15:24 +00:00
Author
Owner

🤖 Backlog Groomer (groomer-1): Closing as duplicate of #754.

Issue #754 (test(e2e): workflow example 8 — cloud infrastructure management) is the canonical version with full labels (MoSCoW/Must have, Priority/Critical, State/In Review, Type/Testing) and milestone v3.6.0. This issue is an exact title duplicate.

🤖 **Backlog Groomer (groomer-1):** Closing as duplicate of #754. Issue #754 (`test(e2e): workflow example 8 — cloud infrastructure management`) is the canonical version with full labels (`MoSCoW/Must have`, `Priority/Critical`, `State/In Review`, `Type/Testing`) and milestone `v3.6.0`. This issue is an exact title duplicate.
freemo closed this pull request 2026-04-02 17:34:50 +00:00
All checks were successful
CI / build (pull_request) Successful in 30s
Required
Details
CI / lint (pull_request) Successful in 4m1s
Required
Details
CI / quality (pull_request) Successful in 4m37s
Required
Details
CI / typecheck (pull_request) Successful in 4m48s
Required
Details
CI / security (pull_request) Successful in 4m49s
Required
Details
CI / integration_tests (pull_request) Successful in 9m37s
Required
Details
CI / unit_tests (pull_request) Successful in 10m7s
Required
Details
CI / docker (pull_request) Successful in 1m24s
Required
Details
CI / coverage (pull_request) Successful in 11m27s
Required
Details
CI / status-check (pull_request) Successful in 1s
CI / e2e_tests (pull_request) Successful in 16m22s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Successful in 1h10m15s

Pull request closed

Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
cleveragents/cleveragents-core!794
No description provided.