ci: remove CI test artifacts and update .gitignore for PR #8256
CI / helm (pull_request) Successful in 42s
CI / build (pull_request) Successful in 52s
CI / lint (pull_request) Successful in 1m5s
CI / quality (pull_request) Successful in 1m10s
CI / push-validation (pull_request) Successful in 1m10s
CI / typecheck (pull_request) Successful in 1m18s
CI / security (pull_request) Successful in 1m50s
CI / benchmark-publish (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 4m16s
CI / unit_tests (pull_request) Failing after 4m19s
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 4m24s
CI / coverage (pull_request) Successful in 9m36s
CI / status-check (pull_request) Failing after 3s
CI / benchmark-regression (pull_request) Failing after 33m40s

- Removed test_reports/summary.txt and test_reports/test_results.json
- Added test_reports/ to .gitignore to prevent future commits of CI artifacts

Refs: #8256
This commit is contained in:
2026-05-01 18:24:09 +00:00
parent 7e6a7b283b
commit 8e2127ab68
3 changed files with 6 additions and 233 deletions
+6
View File
@@ -180,3 +180,9 @@ output.xml
report.html
.agent-orchestration
agents-test
# Test reports directory
test_reports/
# Test reports directory - CI build artifacts
test_reports/
-87
View File
@@ -1,87 +0,0 @@
Test Framework: generic
Total Tests: 10
Passed: 2
Failed: 8
--- Test Results ---
✗ Error Block
✗ Output Block 2
✗ Output Block 3
✓ Output Block 4
✗ Output Block 5
✗ Output Block 6
✗ Output Block 7
✗ Output Block 8
✓ nox > Running session unit_tests-3.13
✗ Error Output
--- Failed Tests ---
✗ Error Block
2026-04-13 06:19:25 [debug ] detail_level_map_builder.created child_domain=uko-oo: parent_domain=uko-code:
2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=MEMBER_LISTING domain=uko-oo: new_level=CLASS_HIERARCHY
2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=SIGNATURES_WITH_DOCS domain=uko-oo: new_level=VISIBILITY_ANNOTATED
2026-04-13 06:19:25 [debug ] detail_level_map_builder.built domain=uko-oo: max_depth=11 num_levels=12
@mock_only
Feature: A2aEventQueue thread-safety (issue #7604)
As a CleverAgents developer
I want A2aEventQueue to be safe for concurrent use from multiple threads
So that publish/subscribe/unsubscribe operations never raise
RuntimeError: dictionary changed size during iteration
Scenario: Concurrent publish and subscribe_local do not raise RuntimeError
Given a2aconcur a fresh A2aEventQueue
When a2aconcur I run concurrent publish and subscribe_local from multiple threads
Then a2aconcur no RuntimeError should have been raised
And a2aconcur all published events should be in the queue
✗ Output Block 2
Scenario: Concurrent publish and unsubscribe do not raise RuntimeError
Given a2aconcur a fresh A2aEventQueue with subscribers
When a2aconcur I run concurrent publish and unsubscribe from multiple threads
Then a2aconcur no RuntimeError should have been raised
✗ Output Block 3
Scenario: Concurrent subscribe_local and unsubscribe do not raise RuntimeError
Given a2aconcur a fresh A2aEventQueue
When a2aconcur I run concurrent subscribe_local and unsubscribe from multiple threads
Then a2aconcur no RuntimeError should have been raised
✗ Output Block 5
Scenario: Unsubscribing inside a callback does not affect the current publish iteration
Given a2aconcur a fresh A2aEventQueue
And a2aconcur a subscriber that unsubscribes itself during the callback
When a2aconcur I publish a valid A2aEvent
Then a2aconcur no RuntimeError should have been raised
And a2aconcur the event should be in the queue
✗ Output Block 6
Scenario: Concurrent publish and get_events do not raise RuntimeError
Given a2aconcur a fresh A2aEventQueue
When a2aconcur I run concurrent publish and get_events from multiple threads
Then a2aconcur no RuntimeError should have been raised
✗ Output Block 7
1 feature passed, 0 failed, 0 skipped
6 scenarios passed, 0 failed, 0 skipped
20 steps passed, 0 failed, 0 skipped
Took 0min 0.034s
✗ Output Block 8
Overall summary:
1 features passed, 0 failed, 0 errored, 0 skipped
6 scenarios passed, 0 failed, 0 errored, 0 skipped
20 steps passed, 0 failed, 0 errored, 0 skipped
Took 0.034s
Wall time: 2m 7.653s
✗ Error Output
nox > Running session unit_tests-3.13
nox > Reusing existing virtual environment at .nox/unit_tests-3-13.
nox > uv pip install -e '.[tests]'
nox > uv pip install setuptools wheel
nox > uv pip install .nox/unit_tests-3-13/tmp/behave-parallel-inprocess
nox > python scripts/create_template_db.py /tmp/impl-worker-7604-1776035000/cleveragents-core/build/.template-migrated.db
nox > python -m compileall -q features/
nox > /tmp/impl-worker-7604-1776035000/cleveragents-core/.nox/unit_tests-3-13/bin/behave-parallel -q features/a2a_event_queue_concurrency.feature --processes 1
nox > Session unit_tests-3.13 was successful in 2 minutes.
-146
View File
@@ -1,146 +0,0 @@
{
"framework": "generic",
"tests": [
{
"name": "Error Block",
"passed": false,
"output": [
"2026-04-13 06:19:25 [debug ] detail_level_map_builder.created child_domain=uko-oo: parent_domain=uko-code:",
"2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=MEMBER_LISTING domain=uko-oo: new_level=CLASS_HIERARCHY",
"2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=SIGNATURES_WITH_DOCS domain=uko-oo: new_level=VISIBILITY_ANNOTATED",
"2026-04-13 06:19:25 [debug ] detail_level_map_builder.built domain=uko-oo: max_depth=11 num_levels=12",
"@mock_only",
"Feature: A2aEventQueue thread-safety (issue #7604)",
" As a CleverAgents developer",
" I want A2aEventQueue to be safe for concurrent use from multiple threads",
" So that publish/subscribe/unsubscribe operations never raise",
" RuntimeError: dictionary changed size during iteration",
" Scenario: Concurrent publish and subscribe_local do not raise RuntimeError ",
" Given a2aconcur a fresh A2aEventQueue",
" When a2aconcur I run concurrent publish and subscribe_local from multiple threads",
" Then a2aconcur no RuntimeError should have been raised",
" And a2aconcur all published events should be in the queue"
],
"rawOutput": "2026-04-13 06:19:25 [debug ] detail_level_map_builder.created child_domain=uko-oo: parent_domain=uko-code:\n2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=MEMBER_LISTING domain=uko-oo: new_level=CLASS_HIERARCHY\n2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=SIGNATURES_WITH_DOCS domain=uko-oo: new_level=VISIBILITY_ANNOTATED\n2026-04-13 06:19:25 [debug ] detail_level_map_builder.built domain=uko-oo: max_depth=11 num_levels=12\n@mock_only\nFeature: A2aEventQueue thread-safety (issue #7604)\n As a CleverAgents developer\n I want A2aEventQueue to be safe for concurrent use from multiple threads\n So that publish/subscribe/unsubscribe operations never raise\n RuntimeError: dictionary changed size during iteration\n Scenario: Concurrent publish and subscribe_local do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue\n When a2aconcur I run concurrent publish and subscribe_local from multiple threads\n Then a2aconcur no RuntimeError should have been raised\n And a2aconcur all published events should be in the queue"
},
{
"name": "Output Block 2",
"passed": false,
"output": [
" Scenario: Concurrent publish and unsubscribe do not raise RuntimeError ",
" Given a2aconcur a fresh A2aEventQueue with subscribers",
" When a2aconcur I run concurrent publish and unsubscribe from multiple threads",
" Then a2aconcur no RuntimeError should have been raised"
],
"rawOutput": " Scenario: Concurrent publish and unsubscribe do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue with subscribers\n When a2aconcur I run concurrent publish and unsubscribe from multiple threads\n Then a2aconcur no RuntimeError should have been raised"
},
{
"name": "Output Block 3",
"passed": false,
"output": [
" Scenario: Concurrent subscribe_local and unsubscribe do not raise RuntimeError ",
" Given a2aconcur a fresh A2aEventQueue",
" When a2aconcur I run concurrent subscribe_local and unsubscribe from multiple threads",
" Then a2aconcur no RuntimeError should have been raised"
],
"rawOutput": " Scenario: Concurrent subscribe_local and unsubscribe do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue\n When a2aconcur I run concurrent subscribe_local and unsubscribe from multiple threads\n Then a2aconcur no RuntimeError should have been raised"
},
{
"name": "Output Block 4",
"passed": true,
"output": [
" Scenario: A2aEventQueue has a threading.Lock after construction ",
" Given a2aconcur a fresh A2aEventQueue",
" Then a2aconcur the queue should have a threading Lock attribute"
],
"rawOutput": " Scenario: A2aEventQueue has a threading.Lock after construction \n Given a2aconcur a fresh A2aEventQueue\n Then a2aconcur the queue should have a threading Lock attribute"
},
{
"name": "Output Block 5",
"passed": false,
"output": [
" Scenario: Unsubscribing inside a callback does not affect the current publish iteration ",
" Given a2aconcur a fresh A2aEventQueue",
" And a2aconcur a subscriber that unsubscribes itself during the callback",
" When a2aconcur I publish a valid A2aEvent",
" Then a2aconcur no RuntimeError should have been raised",
" And a2aconcur the event should be in the queue"
],
"rawOutput": " Scenario: Unsubscribing inside a callback does not affect the current publish iteration \n Given a2aconcur a fresh A2aEventQueue\n And a2aconcur a subscriber that unsubscribes itself during the callback\n When a2aconcur I publish a valid A2aEvent\n Then a2aconcur no RuntimeError should have been raised\n And a2aconcur the event should be in the queue"
},
{
"name": "Output Block 6",
"passed": false,
"output": [
" Scenario: Concurrent publish and get_events do not raise RuntimeError ",
" Given a2aconcur a fresh A2aEventQueue",
" When a2aconcur I run concurrent publish and get_events from multiple threads",
" Then a2aconcur no RuntimeError should have been raised"
],
"rawOutput": " Scenario: Concurrent publish and get_events do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue\n When a2aconcur I run concurrent publish and get_events from multiple threads\n Then a2aconcur no RuntimeError should have been raised"
},
{
"name": "Output Block 7",
"passed": false,
"output": [
"1 feature passed, 0 failed, 0 skipped",
"6 scenarios passed, 0 failed, 0 skipped",
"20 steps passed, 0 failed, 0 skipped",
"Took 0min 0.034s"
],
"rawOutput": "1 feature passed, 0 failed, 0 skipped\n6 scenarios passed, 0 failed, 0 skipped\n20 steps passed, 0 failed, 0 skipped\nTook 0min 0.034s"
},
{
"name": "Output Block 8",
"passed": false,
"output": [
"Overall summary:",
"1 features passed, 0 failed, 0 errored, 0 skipped",
"6 scenarios passed, 0 failed, 0 errored, 0 skipped",
"20 steps passed, 0 failed, 0 errored, 0 skipped",
"Took 0.034s",
"Wall time: 2m 7.653s"
],
"rawOutput": "Overall summary:\n1 features passed, 0 failed, 0 errored, 0 skipped\n6 scenarios passed, 0 failed, 0 errored, 0 skipped\n20 steps passed, 0 failed, 0 errored, 0 skipped\nTook 0.034s\nWall time: 2m 7.653s"
},
{
"name": "nox > Running session unit_tests-3.13",
"passed": true,
"output": [
"nox > Running session unit_tests-3.13",
"nox > Reusing existing virtual environment at .nox/unit_tests-3-13.",
"nox > uv pip install -e '.[tests]'",
"nox > uv pip install setuptools wheel",
"nox > uv pip install .nox/unit_tests-3-13/tmp/behave-parallel-inprocess",
"nox > python scripts/create_template_db.py /tmp/impl-worker-7604-1776035000/cleveragents-core/build/.template-migrated.db",
"nox > python -m compileall -q features/",
"nox > /tmp/impl-worker-7604-1776035000/cleveragents-core/.nox/unit_tests-3-13/bin/behave-parallel -q features/a2a_event_queue_concurrency.feature --processes 1",
"nox > Session unit_tests-3.13 was successful in 2 minutes."
],
"rawOutput": "nox > Running session unit_tests-3.13\nnox > Reusing existing virtual environment at .nox/unit_tests-3-13.\nnox > uv pip install -e '.[tests]'\nnox > uv pip install setuptools wheel\nnox > uv pip install .nox/unit_tests-3-13/tmp/behave-parallel-inprocess\nnox > python scripts/create_template_db.py /tmp/impl-worker-7604-1776035000/cleveragents-core/build/.template-migrated.db\nnox > python -m compileall -q features/\nnox > /tmp/impl-worker-7604-1776035000/cleveragents-core/.nox/unit_tests-3-13/bin/behave-parallel -q features/a2a_event_queue_concurrency.feature --processes 1\nnox > Session unit_tests-3.13 was successful in 2 minutes."
},
{
"name": "Error Output",
"passed": false,
"output": [
"nox > Running session unit_tests-3.13",
"nox > Reusing existing virtual environment at .nox/unit_tests-3-13.",
"nox > uv pip install -e '.[tests]'",
"nox > uv pip install setuptools wheel",
"nox > uv pip install .nox/unit_tests-3-13/tmp/behave-parallel-inprocess",
"nox > python scripts/create_template_db.py /tmp/impl-worker-7604-1776035000/cleveragents-core/build/.template-migrated.db",
"nox > python -m compileall -q features/",
"nox > /tmp/impl-worker-7604-1776035000/cleveragents-core/.nox/unit_tests-3-13/bin/behave-parallel -q features/a2a_event_queue_concurrency.feature --processes 1",
"nox > Session unit_tests-3.13 was successful in 2 minutes.",
""
],
"rawOutput": "nox > Running session unit_tests-3.13\nnox > Reusing existing virtual environment at .nox/unit_tests-3-13.\nnox > uv pip install -e '.[tests]'\nnox > uv pip install setuptools wheel\nnox > uv pip install .nox/unit_tests-3-13/tmp/behave-parallel-inprocess\nnox > python scripts/create_template_db.py /tmp/impl-worker-7604-1776035000/cleveragents-core/build/.template-migrated.db\nnox > python -m compileall -q features/\nnox > /tmp/impl-worker-7604-1776035000/cleveragents-core/.nox/unit_tests-3-13/bin/behave-parallel -q features/a2a_event_queue_concurrency.feature --processes 1\nnox > Session unit_tests-3.13 was successful in 2 minutes.\n"
}
],
"summary": {
"total": 10,
"passed": 2,
"failed": 8
},
"rawOutput": "2026-04-13 06:19:25 [debug ] detail_level_map_builder.created child_domain=uko-oo: parent_domain=uko-code:\n2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=MEMBER_LISTING domain=uko-oo: new_level=CLASS_HIERARCHY\n2026-04-13 06:19:25 [debug ] detail_level_map_builder.insert_after after_level=SIGNATURES_WITH_DOCS domain=uko-oo: new_level=VISIBILITY_ANNOTATED\n2026-04-13 06:19:25 [debug ] detail_level_map_builder.built domain=uko-oo: max_depth=11 num_levels=12\n@mock_only\nFeature: A2aEventQueue thread-safety (issue #7604)\n As a CleverAgents developer\n I want A2aEventQueue to be safe for concurrent use from multiple threads\n So that publish/subscribe/unsubscribe operations never raise\n RuntimeError: dictionary changed size during iteration\n Scenario: Concurrent publish and subscribe_local do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue\n When a2aconcur I run concurrent publish and subscribe_local from multiple threads\n Then a2aconcur no RuntimeError should have been raised\n And a2aconcur all published events should be in the queue\n\n Scenario: Concurrent publish and unsubscribe do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue with subscribers\n When a2aconcur I run concurrent publish and unsubscribe from multiple threads\n Then a2aconcur no RuntimeError should have been raised\n\n Scenario: Concurrent subscribe_local and unsubscribe do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue\n When a2aconcur I run concurrent subscribe_local and unsubscribe from multiple threads\n Then a2aconcur no RuntimeError should have been raised\n\n Scenario: A2aEventQueue has a threading.Lock after construction \n Given a2aconcur a fresh A2aEventQueue\n Then a2aconcur the queue should have a threading Lock attribute\n\n Scenario: Unsubscribing inside a callback does not affect the current publish iteration \n Given a2aconcur a fresh A2aEventQueue\n And a2aconcur a subscriber that unsubscribes itself during the callback\n When a2aconcur I publish a valid A2aEvent\n Then a2aconcur no RuntimeError should have been raised\n And a2aconcur the event should be in the queue\n\n Scenario: Concurrent publish and get_events do not raise RuntimeError \n Given a2aconcur a fresh A2aEventQueue\n When a2aconcur I run concurrent publish and get_events from multiple threads\n Then a2aconcur no RuntimeError should have been raised\n\n1 feature passed, 0 failed, 0 skipped\n6 scenarios passed, 0 failed, 0 skipped\n20 steps passed, 0 failed, 0 skipped\nTook 0min 0.034s\n\nOverall summary:\n1 features passed, 0 failed, 0 errored, 0 skipped\n6 scenarios passed, 0 failed, 0 errored, 0 skipped\n20 steps passed, 0 failed, 0 errored, 0 skipped\nTook 0.034s\nWall time: 2m 7.653s\n\nnox > Running session unit_tests-3.13\nnox > Reusing existing virtual environment at .nox/unit_tests-3-13.\nnox > uv pip install -e '.[tests]'\nnox > uv pip install setuptools wheel\nnox > uv pip install .nox/unit_tests-3-13/tmp/behave-parallel-inprocess\nnox > python scripts/create_template_db.py /tmp/impl-worker-7604-1776035000/cleveragents-core/build/.template-migrated.db\nnox > python -m compileall -q features/\nnox > /tmp/impl-worker-7604-1776035000/cleveragents-core/.nox/unit_tests-3-13/bin/behave-parallel -q features/a2a_event_queue_concurrency.feature --processes 1\nnox > Session unit_tests-3.13 was successful in 2 minutes."
}