mirror of
https://github.com/hanzoai/tasks.git
synced 2026-11-03 03:56:04 +00:00
## What changed?
- Consolidate report rendering: tables (.md) for GitHub, plain-text
lists for Slack
- Emitting slack and github report artifacts instead of individual
report files
- Add per-test flake rate (percentage) and last-failure timestamp to
report tables
- Add per-suite breakdown table to GitHub summary that reports _all_
failures
- Use new `(final)` marker to label and identify CI breakers
- Report (and sort by) failure rate instead of absolute failures
## Why?
More detailed reporting helps with measuring progress and assigning
ownership.
## How did you test it?
- [ ] built
- [ ] run locally and tested manually
- [x] covered by existing tests
- [x] added new unit test(s)
- [ ] added new functional test(s)
<details><summary>failures.json</summary>
<p>
```
[
{
"suite_name": "TestVersioning3FunctionalSuiteV0",
"test_name": "TestVersioning3FunctionalSuiteV0/TestTransitionDuringTransientTask_WithSignal",
"failure_date": "2026-02-21T02:49:39Z",
"link": "https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594600",
"failure_type": "flaky"
},
{
"suite_name": "TestDeploymentVersionSuiteV0",
"test_name": "TestDeploymentVersionSuiteV0/TestStartWorkflowExecution_ReactivateVersionOnPinned",
"failure_date": "2026-02-21T02:49:39Z",
"link": "https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594578",
"failure_type": "flaky"
},
{
"suite_name": "TestVersioning3FunctionalSuiteV0",
"test_name": "TestVersioning3FunctionalSuiteV0/TestTransitionDuringTransientTask_WithSignal",
"failure_date": "2026-02-21T02:49:39Z",
"link": "https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594578",
"failure_type": "flaky"
},
...
]
```
</p>
</details>
<details><summary>github-report.md</summary>
<p>
## Flaky Tests Report - 2026-02-22 09:57:39
### Overall Statistics
* **CI Success Rate**: 11/12 (91.67%)
* **Total Test Runs**: 540855
* **Total Failures**: 690
* **Overall Failure Rate**: 1.3 per 1000 tests
### Failure Categories Summary
| Category | Unique Tests |
|----------|--------------|
| CI Breakers | 0 |
| Crashes | 0 |
| Timeouts | 0 |
| Flaky Tests | 154 |
### Flaky Tests
| Test | Flake Rate | Last Failure | Links |
|------|------------|-------------|-------|
| `unit-test` | 100.0% (1/1) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/1)
|
| `DATA RACE: Data race detected` | 100.0% (1/1) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044027)
|
| `PANIC: Fail in goroutine after
TestVersioning3FunctionalSuiteV2/TestWorkflowWithPinnedOverride_NoSticky
has completed` | 100.0% (2/2) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
[2](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463408)
|
| `PANIC: Fail in goroutine after
TestVersioning3FunctionalSuiteV2/TestWorkflowWithPinnedOverride_NoSticky
has completed — in
TestVersioning3FunctionalSuiteV0/TestActivityRetryAutoUpgradeDuringBackoff`
| 100.0% (1/1) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795670)
|
|
`TestVersioning3FunctionalSuiteV2/TestTransitionDuringTransientTask_WithoutSignal`
| 48.1% (89/185) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594471)
[2](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594526)
[3](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594553)
|
|
`TestVersioning3FunctionalSuiteV2/TestTransitionDuringTransientTask_WithSignal`
| 47.8% (88/184) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594541)
[2](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594541)
[3](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594580)
|
|
`TestVersioning3FunctionalSuiteV0/TestTransitionDuringTransientTask_WithSignal`
| 47.8% (86/180) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594600)
[2](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594578)
[3](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594490)
|
|
`TestVersioning3FunctionalSuiteV0/TestTransitionDuringTransientTask_WithoutSignal`
| 44.2% (76/172) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594471)
[2](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594526)
[3](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594504)
|
|
`TestMatchingEngine_Classic_Suite/TestMultipleWorkersLesserNumberOfPollersThanTasksNoDBErrors`
| 20.0% (3/15) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/1)
[2](https://github.com/temporalio/temporal/actions/runs/22202643938/job/1)
[3](https://github.com/temporalio/temporal/actions/runs/22192966846/job/1)
|
|
`TestDeploymentVersionSuiteV0/TestStartWorkflowExecution_ReactivateVersionOnPinned`
| 17.2% (20/116) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594578)
[2](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594490)
[3](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594455)
|
|
`TestDeploymentVersionSuiteV0/TestReactivationSignalCache_Deduplication_StartWorkflow`
| 15.0% (17/113) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594511)
[2](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512733)
[3](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512722)
|
| `TestNewServer` | 14.8% (4/27) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/1)
[2](https://github.com/temporalio/temporal/actions/runs/22202643938/job/1)
[3](https://github.com/temporalio/temporal/actions/runs/22202643938/job/1)
|
|
`TestDeploymentVersionSuiteV0/TestUpdateWorkflowExecutionOptions_ReactivateVersionOnPinned`
| 14.3% (16/112) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512701)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677594)
[3](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677594)
|
|
`TestDeploymentVersionSuiteV0/TestSignalWithStartWorkflowExecution_ReactivateVersionOnPinned`
| 13.5% (15/111) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986322)
[2](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377523)
[3](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377509)
|
| `TestFairnessAutoEnableSuite/Test_Activity_Basic` | 12.7% (14/110) | 1
day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594557)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677620)
[3](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677659)
|
| `TestDeploymentVersionSuiteV2/TestVersionScavenger_DeleteOnAdd` |
11.1% (12/108) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594542)
[2](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512713)
[3](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677629)
|
|
`TestDeploymentVersionSuiteV0/TestReactivationSignalCache_Deduplication_SignalWithStart`
| 11.1% (12/108) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594504)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677635)
[3](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211836)
|
|
`TestDeploymentVersionSuiteV0/TestReactivationSignalCache_Deduplication_UpdateOptions`
| 8.6% (9/105) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677604)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677686)
[3](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211899)
|
| `TestProcessInvocationTask/invocation_timeout_by_request_timeout` |
7.7% (1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/1)
|
| `TestRegistryWatchSuite/TestWatchNamespaceDeletedDuringRefresh` | 7.7%
(1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/1)
|
|
`TestCalculateTaskQueueVersioningInfo/new_format:_unversioned_ramping_with_newer_timestamp_with_another_ramping_version_in_a_different_deployment_->_ramping_is_still_versioned`
| 7.7% (1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/1)
|
| `TestUserData_FetchesOnInit` | 7.7% (1/13) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192840306/job/1)
|
|
`TestProcessInvocationTask/invocation_timeout_by_ScheduleToCloseTimeout`
| 7.7% (1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/1)
|
| `TestRegistryWatchSuite/TestWatchChannelCloses` | 7.7% (1/13) | 2 days
ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/1)
|
|
`TestMatchingEngine_Classic_Suite/TestConcurrentAdd_PollWorkflowTasksNoDBErrors`
| 7.7% (1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/1)
|
| `TestVersionWorkflowSuite/v0/Test_DeleteVersion_QueryAfterDeletion` |
7.7% (1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/1)
|
| `TestSQLiteTransactionContextCancellation` | 7.7% (1/13) | 2 days ago
|
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/1)
|
| `TestRegistryWatchSuite/TestWatchProcessEventError` | 7.7% (1/13) | 2
days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/1)
|
|
`TestMatchingEngine_Pri_Suite/TestMultipleWorkersLesserNumberOfPollersThanTasksNoDBErrors`
| 7.7% (1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/1)
|
|
`TestCalculateTaskQueueVersioningInfo/new_format:_unversioned_current_with_newer_timestamp_with_another_current_version_in_a_different_deployment_->_current_is_still_versioned`
| 7.7% (1/13) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/1)
|
|
`TestDeploymentVersionSuiteV0/TestResetWorkflowExecution_ReactivateVersionOnPinned`
| 6.8% (7/103) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677654)
[2](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211855)
[3](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044027)
|
| `TestScheduleFunctionalSuite/TestListSchedulesReturnsWorkflowStatus` |
6.8% (7/103) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594458)
[2](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512677)
[3](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211905)
|
|
`TestWorkflowTaskTestSuite/TestWorkflowTaskHeartbeatingWithEmptyResult`
| 6.8% (7/103) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677624)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044048)
[3](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044038)
|
|
`TestDeploymentVersionSuiteV2/TestVersionMissingTaskQueues_ValidSetRampingVersion`
| 5.9% (6/102) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594542)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677629)
[3](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211915)
|
|
`TestDeploymentVersionSuiteV0/TestStartWorkflowExecution_ReactivateVersionOnPinned_WithConflictPolicy`
| 5.9% (6/102) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044077)
[2](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986296)
[3](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202983)
|
| `TestCronTestSuite/TestCronWorkflow` | 5.9% (6/102) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512677)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677630)
[3](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986281)
|
|
`TestFuncClustersTestSuite/DisableTransitionHistory/TestForceMigration_ClosedWorkflow`
| 4.0% (4/100) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044035)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044065)
[3](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202982)
|
|
`TestWorkflowTestSuite/TestWorkflowTaskAndActivityTaskTimeoutsWorkflow`
| 4.0% (4/100) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677594)
[2](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986281)
[3](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202904)
|
| `TestFairnessSuite/TestMigration_FromClassic` | 4.0% (4/100) | 1 day
ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594552)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677659)
[3](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377543)
|
| `TestVersioning3FunctionalSuiteV0/TestPinnedCaN_SameTQ_PinnedOverride`
| 4.0% (4/100) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211825)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044048)
[3](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377550)
|
| `TestWorkerDeploymentSuiteV0/TestDrainRollbackedVersion` | 4.0%
(4/100) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594458)
[2](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677640)
[3](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677630)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedWorkflowWithLateActivityPoller/NoTaskForwardNoPollForwardAllowSync`
| 3.1% (3/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677640)
[2](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986331)
[3](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066924)
|
|
`TestWorkerDeploymentSuiteV0/TestSetCurrentVersion_Concurrent_DifferentVersions_NoUnexpectedErrors`
| 3.0% (3/99) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986331)
[2](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377534)
[3](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795670)
|
| `TestFairnessSuite/TestMigration_FromPri` | 3.0% (3/99) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594511)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044089)
[3](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066839)
|
|
`TestFuncClustersTestSuite/EnableTransitionHistory/TestForceMigration_ResetWorkflow`
| 3.0% (3/99) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211888)
[2](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795652)
[3](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227310)
|
| `TestCronTestClientSuite/TestCronWorkflowCompletionStates` | 3.0%
(3/99) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677594)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044048)
[3](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210203021)
|
| `TestDeploymentVersionSuiteV2/TestDeleteVersion_DrainingVersion` |
3.0% (3/99) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677711)
[2](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986362)
[3](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066808)
|
| `TestWorkerDeploymentSuiteV2/TestDrainRollbackedVersion` | 3.0% (3/99)
| 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044075)
[2](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202851)
[3](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463304)
|
|
`TestWorkerDeploymentSuiteV0/TestConcurrentPollers_DifferentTaskQueues_SameVersion_SetCurrentVersion`
| 3.0% (3/99) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044048)
[2](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
[3](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066765)
|
|
`TestWorkerDeploymentSuiteV0/TestSetRampingVersion_Concurrent_DifferentVersions_NoUnexpectedErrors`
| 2.1% (2/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
[2](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463408)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedQuery_RollbackDrainedVersion/ForceTaskForwardNoPollForwardForceAsync`
| 2.1% (2/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677630)
[2](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795564)
|
|
`TestWorkerDeploymentSuiteV0/TestSetManagerIdentity_WithSetRampSetCurrent`
| 2.1% (2/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202851)
[2](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463408)
|
|
`TestSizeLimitFunctionalSuite/TestTerminateWorkflowCausedByHistoryCountLimit`
| 2.0% (2/98) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512700)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044036)
|
|
`TestWorkflowUpdateSuite/SpeculativeWorkflowTask_QueryFailureClearsWFContext`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211923)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044066)
|
|
`TestDeploymentVersionSuiteV0/TestReactivationSignalCache_Deduplication_Reset`
| 2.0% (2/98) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512722)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044066)
|
|
`TestTaskQueueStats_Classic_Suite/TestRampingAndCurrentAbsorbUnversionedBacklog/ForceTaskForwardForcePollForwardAllowSync`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377504)
[2](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227241)
|
|
`TestTaskQueueStats_Classic_Suite/TestRampingAndCurrentAbsorbUnversionedBacklog/NoTaskForwardForcePollForwardAllowSync`
| 2.0% (2/98) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512684)
[2](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066999)
|
|
`TestTaskQueueStats_Classic_Suite/TestMultipleTasks_WithMatchingBehavior_ValidateStats/NoTaskForwardForcePollForwardAllowSync`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377517)
[2](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066925)
|
|
`TestDeploymentVersionSuiteV2/TestReactivationSignalCache_Deduplication_SignalWithStart`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
[2](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377550)
|
|
`TestTaskQueueSuite/TestTaskQueueRateLimit_UpdateFromWorkerConfigAndAPI`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211915)
[2](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986291)
|
|
`TestWorkerDeploymentSuiteV2/TestResourceExhaustedErrors_Converted_To_ReadableMessage`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044075)
[2](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202851)
|
| `TestFairnessAutoEnableSuite/TestMigration_FromFair` | 2.0% (2/98) | 2
days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
[2](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795564)
|
|
`TestWorkerDeploymentSuiteV0/TestDescribeWorkerDeployment_SetCurrentVersion`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044048)
[2](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210203029)
|
| `TestFairnessAutoEnableSuite/TestMigration_FromClassic` | 2.0% (2/98)
| 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
[2](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066765)
|
|
`TestActivityClientTestSuite/TestActivityScheduleToClose_FiredDuringBackoff`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
[2](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202997)
|
|
`TestVersioning3FunctionalSuiteV0/TestChildWorkflowInheritance_ParentPinnedByOverride`
| 2.0% (2/98) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594542)
[2](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512684)
|
|
`TestQueryWorkflowSuite/TestQueryWorkflow_WithRawHistoryBytesToMatchingService`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986281)
[2](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795543)
|
| `TestUpdateWorkflowSdkSuite/TestTimeoutWithRetryAfterUpdateAdmitted` |
2.0% (2/98) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512681)
[2](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044064)
|
|
`TestFuncClustersTestSuite/EnableTransitionHistory/TestForceMigration_ClosedWorkflow`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211871)
[2](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227310)
|
|
`TestTaskQueueStats_Classic_Suite/TestRampingAbsorbsUnversionedBacklog_WhenCurrentIsUnversioned/NoTaskForwardForcePollForwardAllowSync`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202992)
[2](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210203029)
|
| `TestDeploymentVersionSuiteV0/TestVersionScavenger_DeleteOnAdd` | 2.0%
(2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795638)
[2](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066924)
|
| `TestVersioning3FunctionalSuiteV2/TestPinnedCaN_SameTQ_PinnedOverride`
| 2.0% (2/98) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594477)
[2](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512671)
|
|
`TestVersioning3FunctionalSuiteV2/TestWorkflowWithPinnedOverride_NoSticky/ForceTaskForwardForcePollForwardAllowSync`
| 2.0% (2/98) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
[2](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795670)
|
|
`TestStandaloneActivityTestSuite/TestHeartbeat/HeartbeatWithNoTimeoutDoesNotKillActivity`
| 1.1% (1/89) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377534)
|
|
`TestWorkerDeploymentSuiteV0/TestSetWorkerDeploymentRampingVersion_WithCurrent_Unset_Ramp`
| 1.1% (1/94) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594455)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedQuery_RollbackDrainedVersion/NoTaskForwardForcePollForwardAllowSync`
| 1.0% (1/96) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594527)
|
|
`TestVersioningFunctionalSuite/TestWorkflowTaskRedirectInRetryFirstTask/ForceTaskForwardForcePollForwardForceAsync`
| 1.0% (1/96) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedQuery_RollbackDrainedVersion/NoTaskForwardNoPollForwardAllowSync`
| 1.0% (1/96) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795648)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedTask_NoProperPoller/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/96) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463139)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedQuery_RollbackDrainedVersion/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/96) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795564)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedWorkflowWithLateActivityPoller/NoTaskForwardForcePollForwardAllowSync`
| 1.0% (1/96) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463408)
|
| `TestWorkerDeploymentSuiteV0/TestSetRampingVersion_AfterDrained` |
1.0% (1/96) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594490)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedCaN_UpgradeOnCaN_TransientWFT_WithSuggest/ForceTaskForwardForcePollForwardAllowSync`
| 1.0% (1/96) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066904)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedQuery_RollbackDrainedVersion/NoTaskForwardForcePollForwardForceAsync`
| 1.0% (1/96) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677630)
|
|
`TestWorkerDeploymentSuiteV2/TestSetCurrentVersion_Concurrent_DifferentVersions_NoUnexpectedErrors`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227188)
|
|
`TestWorkerDeploymentSuiteV2/TestDeleteVersion_ServerDeleteMaxVersionsReached`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210203029)
|
|
`TestNexusApiTestSuiteWithLegacyErrorPaths/TestNexusStartOperation_Outcomes/handler_timeout/ByEndpoint`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986331)
|
|
`TestVersioningFunctionalSuite/TestWorkflowTaskRedirectInRetryFirstTask/NoTaskForwardForcePollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795670)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedQuery_DrainedVersion_PollersAbsent/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
|
|
`TestStandaloneActivityTestSuite/TestHeartbeat/HeartbeatKeepsActivityAlive`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512677)
|
|
`TestVersioning3FunctionalSuiteV2/TestWorkflowWithPinnedOverride_NoSticky/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
|
|
`TestCancelWorkflowSuite/TestRequestCancelWorkflowCommandExecution_TargetRunning`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594527)
|
| `TestPrioritySuite/TestSubqueue_Migration` | 1.0% (1/97) | 2 days ago
|
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795638)
|
|
`TestVersioning3FunctionalSuiteV2/TestUnpinnedQuery_NoSticky/ForceTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210203021)
|
|
`TestStandaloneActivityTestSuite/TestDescribeActivityExecution_Completed/termination`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
|
|
`TestTaskQueueStats_Pri_Suite/TestMultipleTasks_WithMatchingBehavior_ValidateStats/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044048)
|
| `TestClientMiscTestSuite/TestTooManyPendingActivities` | 1.0% (1/97) |
2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066765)
|
|
`TestVersioningFunctionalSuite/TestWorkflowTaskRedirectInRetryNonFirstTask/NoTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377519)
|
| `TestWorkerDeploymentSuiteV2/TestSetCurrentVersion_Batching` | 1.0%
(1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986331)
|
|
`TestWorkerDeploymentSuiteV0/TestDeleteVersion_ServerDeleteMaxVersionsReached`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
|
|
`TestDeploymentVersionSuiteV2/TestVersionIgnoresDrainageSignalWhenCurrentOrRamping`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202978)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedQuery_DrainedVersion_PollersAbsent/ForceTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377550)
|
| `TestVersioning3FunctionalSuiteV2/TestVersionedQueueUnload` | 1.0%
(1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066924)
|
|
`TestVersioning3FunctionalSuiteV2/TestUnpinnedQuery_NoSticky/NoTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044038)
|
|
`TestDeploymentVersionSuiteV0/TestUpdateWorkflowExecutionOptions_SetPinnedThenUnset`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795666)
|
| `TestActivityTestSuite/TestTryActivityCancellationFromWorkflow` | 1.0%
(1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594542)
|
|
`TestWorkerDeploymentSuiteV2/TestSetWorkerDeploymentRampingVersion_DuplicateRamp`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795564)
|
|
`TestPollerScalingFunctionalSuite/TestPollerScalingDecisionsAreSeenProbabilistically`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066832)
|
|
`TestDeploymentVersionSuiteV2/TestReactivationSignalCache_Deduplication_Reset`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377550)
|
| `TestWorkflowBufferedEventsTestSuite/TestBufferedEvents` | 1.0% (1/97)
| 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227199)
|
|
`TestCallbacksSuiteHSM/TestWorkflowNexusCallbacks_CarriedOver/WorkflowRunTimeout`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677630)
|
|
`TestVersioningFunctionalSuite/TestWorkflowTaskRedirectInRetryNonFirstTask/ForceTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044036)
|
|
`TestFuncClustersTestSuite/EnableTransitionHistory/TestLocalNamespaceMigration`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377741)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedQuery_DrainedVersion_PollersAbsent/NoTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594527)
|
|
`TestDeploymentVersionSuiteV2/TestResetWorkflowExecution_ReactivateVersionOnPinned`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463717)
|
|
`TestTaskQueueStats_Pri_Suite/TestInactiveVersionDoesNotAbsorbUnversionedBacklog/ForceTaskForwardForcePollForwardForceAsync`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594511)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedQuery_DrainedVersion_PollersAbsent/NoTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594527)
|
|
`TestTaskQueueStats_Pri_Suite/TestRampingAbsorbsUnversionedBacklog_WhenCurrentIsUnversioned/NoTaskForwardNoPollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066999)
|
|
`TestVersioning3FunctionalSuiteV2/TestChildWorkflowInheritance_CrossTQ_NoInherit`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795638)
|
|
`TestDeploymentVersionSuiteV0/TestUpdateWorkflowExecutionOptions_SetImpliedPinnedSuccess`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677629)
|
|
`TestWorkerDeploymentSuiteV2/TestConflictToken_Describe_SetCurrent_SetRamping`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066791)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedQuery_RollbackDrainedVersion/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377550)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedCaN_UpgradeOnCaN_NormalWFT_PinnedOverride_NoSuggest/NoTaskForwardForcePollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044027)
|
| `TestActivityTestSuite/TestActivityHeartBeatWorkflow_Timeout` | 1.0%
(1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677620)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedCaN_UpgradeOnCaN_SpeculativeWFT_NoSuggest/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210203033)
|
|
`TestWorkerDeploymentSuiteV0/TestConflictToken_Describe_SetCurrent_SetRamping`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
|
|
`TestCallbacksSuiteHSM/TestWorkflowNexusCallbacks_CarriedOver/ContinueAsNew`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986295)
|
|
`TestTaskQueueStats_Pri_Suite/TestRampingAndCurrentAbsorbUnversionedBacklog/NoTaskForwardForcePollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202810693/job/64219986362)
|
|
`TestDeploymentVersionSuiteV2/TestDrainageStatus_SetCurrentVersion_NoOpenWFs`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227199)
|
|
`TestTaskQueueStats_Pri_Suite/TestInactiveVersionDoesNotAbsorbUnversionedBacklog/NoTaskForwardForcePollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066939)
|
|
`TestDeploymentVersionSuiteV0/TestUpdateWorkflowExecutionOptions_SetPinnedSetUnpinned`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377517)
|
|
`TestDeploymentVersionSuiteV2/TestDeleteVersion_Drained_But_Pollers_Exist`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22193844135/job/64189066924)
|
|
`TestTaskQueueStats_Classic_Suite/TestMultipleTasks_WithMatchingBehavior_ValidateStats/NoTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512684)
|
|
`TestStandaloneActivityTestSuite/TestRequestCancel/MismatchedTokenComponentRef`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22232694520/job/64316677629)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedCaN_UpgradeOnCaN_NormalWFT_WithSuggest/ForceTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202978)
|
|
`TestVersioningFunctionalSuite/TestWorkflowTaskRedirectInRetryFirstTask/NoTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22246779209/job/64362512723)
|
|
`TestTaskQueueStats_Classic_Suite/TestRampingAndCurrentAbsorbUnversionedBacklog/ForceTaskForwardForcePollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795712)
|
|
`TestVersioning3FunctionalSuiteV2/TestChildWorkflowInheritance_ParentPinnedByOverride`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22210016119/job/64242211866)
|
|
`TestStandaloneActivityTestSuite/Test_ScheduleToCloseTimeout_WithRetry`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227199)
|
|
`TestVersioning3FunctionalSuiteV2/TestWorkflowWithPinnedOverride_NoSticky/NoTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463408)
|
|
`TestDeploymentVersionSuiteV2/TestUpdateWorkflowExecutionOptions_SetImpliedPinnedSuccess`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
|
|
`TestVersioning3FunctionalSuiteV2/TestChildWorkflowInheritance_CrossTQ_Inherit`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192840306/job/64185463045)
|
|
`TestTaskQueueStats_Classic_Suite/TestInactiveVersionDoesNotAbsorbUnversionedBacklog/ForceTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22194310573/job/64192795725)
|
|
`TestTaskQueueStats_Classic_Suite/TestRampingAbsorbsUnversionedBacklog_WhenCurrentIsUnversioned/ForceTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227188)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedCaN_UpgradeOnCaN_NormalWFT_WithSuggest/NoTaskForwardNoPollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210202978)
|
|
`TestVersioning3FunctionalSuiteV0/TestUnpinnedQuery_NoSticky/NoTaskForwardForcePollForwardForceAsync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044027)
|
|
`TestNexusStateReplicationTestSuite/DisableTransitionHistory/TestNexusCallbackReplicated`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377525)
|
|
`TestVersioning3FunctionalSuiteV0/TestPinnedCaN_UpgradeOnCaN_TransientWFT_WithSuggest/ForceTaskForwardNoPollForwardAllowSync`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377457)
|
| `TestUpdateWorkflowSdkSuite/TestTerminateWorkflowAfterUpdateAdmitted`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377527)
|
|
`TestVersioning3FunctionalSuiteV2/TestPinnedQuery_RollbackDrainedVersion/NoTaskForwardForcePollForwardAllowSync`
| 1.0% (1/97) | 3 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22192966846/job/64186227181)
|
|
`TestWorkerDeploymentSuiteV2/TestSetCurrentVersion_Unversioned_PromoteUnversionedRamp`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22208626141/job/64238044038)
|
| `TestActivityClientTestSuite/Test_ActivityTimeouts` | 1.0% (1/97) | 2
days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22199962060/job/64210203021)
|
|
`TestDeploymentVersionSuiteV0/TestUpdateWorkflowExecutionOptions_EmptyFields`
| 1.0% (1/97) | 2 days ago |
[1](https://github.com/temporalio/temporal/actions/runs/22202643938/job/64219377543)
|
|
`TestDeploymentVersionSuiteV2/TestUpdateWorkflowExecutionOptions_ReactivateVersionOnPinned`
| 1.0% (1/97) | 1 day ago |
[1](https://github.com/temporalio/temporal/actions/runs/22248930374/job/64368594552)
|
### Flaky Suites
| Suite | Flake Rate | Last Failure |
|-------|------------|-------------|
| `TestActivityClientTestSuite` | 16.7% (2/12) | 2 days ago |
| `TestActivityTestSuite` | 16.7% (2/12) | 1 day ago |
| `TestCallbacksSuiteHSM` | 16.7% (2/12) | 2 days ago |
| `TestCancelWorkflowSuite` | 8.3% (1/12) | 1 day ago |
| `TestClientMiscTestSuite` | 8.3% (1/12) | 2 days ago |
| `TestCronTestClientSuite` | 25.0% (3/12) | 2 days ago |
| `TestCronTestSuite` | 50.0% (6/12) | 1 day ago |
| `TestDeploymentVersionSuiteV0` | 100.0% (12/12) | 1 day ago |
| `TestDeploymentVersionSuiteV2` | 100.0% (12/12) | 1 day ago |
| `TestFairnessAutoEnableSuite` | 75.0% (9/12) | 1 day ago |
| `TestFairnessSuite` | 50.0% (6/12) | 1 day ago |
| `TestFuncClustersTestSuite` | 58.3% (7/12) | 2 days ago |
| `TestMatchingEngine_Classic_Suite` | 33.3% (4/12) | 2 days ago |
| `TestMatchingEngine_Pri_Suite` | 8.3% (1/12) | 2 days ago |
| `TestNexusApiTestSuiteWithLegacyErrorPaths` | 8.3% (1/12) | 2 days ago
|
| `TestNexusStateReplicationTestSuite` | 8.3% (1/12) | 2 days ago |
| `TestPollerScalingFunctionalSuite` | 8.3% (1/12) | 2 days ago |
| `TestPrioritySuite` | 8.3% (1/12) | 2 days ago |
| `TestQueryWorkflowSuite` | 16.7% (2/12) | 2 days ago |
| `TestRegistryWatchSuite` | 25.0% (3/12) | 2 days ago |
| `TestScheduleFunctionalSuite` | 58.3% (7/12) | 1 day ago |
| `TestSizeLimitFunctionalSuite` | 16.7% (2/12) | 1 day ago |
| `TestStandaloneActivityTestSuite` | 41.7% (5/12) | 1 day ago |
| `TestTaskQueueStats_Classic_Suite` | 50.0% (6/12) | 1 day ago |
| `TestTaskQueueStats_Pri_Suite` | 33.3% (4/12) | 1 day ago |
| `TestTaskQueueSuite` | 16.7% (2/12) | 2 days ago |
| `TestUpdateWorkflowSdkSuite` | 25.0% (3/12) | 1 day ago |
| `TestVersionWorkflowSuite` | 8.3% (1/12) | 2 days ago |
| `TestVersioning3FunctionalSuiteV0` | 100.0% (12/12) | 1 day ago |
| `TestVersioning3FunctionalSuiteV2` | 100.0% (12/12) | 1 day ago |
| `TestVersioningFunctionalSuite` | 33.3% (4/12) | 1 day ago |
| `TestWorkerDeploymentSuiteV0` | 75.0% (9/12) | 1 day ago |
| `TestWorkerDeploymentSuiteV2` | 58.3% (7/12) | 2 days ago |
| `TestWorkflowBufferedEventsTestSuite` | 8.3% (1/12) | 3 days ago |
| `TestWorkflowTaskTestSuite` | 50.0% (6/12) | 2 days ago |
| `TestWorkflowTestSuite` | 33.3% (4/12) | 2 days ago |
| `TestWorkflowUpdateSuite` | 16.7% (2/12) | 2 days ago |
</p>
</details>
<details><summary>slack-report.md</summary>
<p>
Flaky Tests Report - Last 3 Days
*CI Success Rate:* 11/12 (91.67%)
*Total Test Runs:* 540855
*Total Failures:* 690
*Failure Rate:* 1.28 per 1000 tests
*CI Breakers:* 0
*Crashes:* 0
*Flaky Tests:* 154
*Timeouts:* 0
*Flaky Tests (top 10):*
• 48.1% (89 failures):
`TestVersioning3FunctionalSuiteV2/TestTransitionDuringTransientTask_WithoutSignal`
• 47.8% (88 failures):
`TestVersioning3FunctionalSuiteV2/TestTransitionDuringTransientTask_WithSignal`
• 47.8% (86 failures):
`TestVersioning3FunctionalSuiteV0/TestTransitionDuringTransientTask_WithSignal`
• 44.2% (76 failures):
`TestVersioning3FunctionalSuiteV0/TestTransitionDuringTransientTask_WithoutSignal`
• 20.0% (3 failures):
`TestMatchingEngine_Classic_Suite/TestMultipleWorkersLesserNumberOfPollersThanTasksNoDBErrors`
• 17.2% (20 failures):
`TestDeploymentVersionSuiteV0/TestStartWorkflowExecution_ReactivateVersionOnPinned`
• 15.0% (17 failures):
`TestDeploymentVersionSuiteV0/TestReactivationSignalCache_Deduplication_StartWorkflow`
• 14.8% (4 failures): `TestNewServer`
• 14.3% (16 failures):
`TestDeploymentVersionSuiteV0/TestUpdateWorkflowExecutionOptions_ReactivateVersionOnPinned`
• 13.5% (15 failures):
`TestDeploymentVersionSuiteV0/TestSignalWithStartWorkflowExecution_ReactivateVersionOnPinned`
</p>
</details>
259 lines
6.5 KiB
Go
259 lines
6.5 KiB
Go
package testrunner
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"errors"
|
|
"fmt"
|
|
"iter"
|
|
"log"
|
|
"os"
|
|
"slices"
|
|
"strings"
|
|
|
|
"github.com/jstemmer/go-junit-report/v2/junit"
|
|
)
|
|
|
|
type junitReport struct {
|
|
junit.Testsuites
|
|
path string
|
|
reportingErrs []error
|
|
}
|
|
|
|
func (j *junitReport) read() error {
|
|
f, err := os.Open(j.path)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to open junit report file: %w", err)
|
|
}
|
|
defer f.Close()
|
|
|
|
decoder := xml.NewDecoder(f)
|
|
if err = decoder.Decode(&j.Testsuites); err != nil {
|
|
return fmt.Errorf("failed to read junit report file: %w", err)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func generateStatic(names []string, suffix string, message string) *junitReport {
|
|
var testcases []junit.Testcase
|
|
for _, name := range names {
|
|
testcases = append(testcases, junit.Testcase{
|
|
Name: fmt.Sprintf("%s (%s)", name, suffix),
|
|
Failure: &junit.Result{Message: message},
|
|
})
|
|
}
|
|
return &junitReport{
|
|
Testsuites: junit.Testsuites{
|
|
Suites: []junit.Testsuite{
|
|
{
|
|
Name: "suite",
|
|
Testcases: testcases,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
func (j *junitReport) write() error {
|
|
f, err := os.Create(j.path)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to open junit report file: %w", err)
|
|
}
|
|
defer f.Close()
|
|
|
|
encoder := xml.NewEncoder(f)
|
|
encoder.Indent("", " ")
|
|
if err = encoder.Encode(j.Testsuites); err != nil {
|
|
return fmt.Errorf("failed to write junit report file: %w", err)
|
|
}
|
|
log.Printf("wrote junit report to %s", j.path)
|
|
return nil
|
|
}
|
|
|
|
// appendAlertsSuite adds a synthetic JUnit suite summarizing high-priority alerts
|
|
// (data races, panics, fatals) so that CI surfaces them prominently.
|
|
func (j *junitReport) appendAlertsSuite(alerts []alert) {
|
|
// Deduplicate by kind+details to avoid noisy repeats across retries.
|
|
alerts = dedupeAlerts(alerts)
|
|
if len(alerts) == 0 {
|
|
return
|
|
}
|
|
var cases []junit.Testcase
|
|
for _, a := range alerts {
|
|
name := fmt.Sprintf("%s: %s", a.Kind, a.Summary)
|
|
if p := primaryTestName(a.Tests); p != "" {
|
|
name = fmt.Sprintf("%s — in %s", name, p)
|
|
}
|
|
// Include only test names for context, not the full log details to avoid XML malformation
|
|
var details string
|
|
if len(a.Tests) > 0 {
|
|
details = fmt.Sprintf("Detected in tests:\n\t%s", strings.Join(a.Tests, "\n\t"))
|
|
}
|
|
r := &junit.Result{Message: string(a.Kind), Data: details}
|
|
cases = append(cases, junit.Testcase{
|
|
Name: name,
|
|
Failure: r,
|
|
})
|
|
}
|
|
suite := junit.Testsuite{
|
|
Name: "ALERTS",
|
|
Failures: len(cases),
|
|
Tests: len(cases),
|
|
Testcases: cases,
|
|
}
|
|
j.Suites = append(j.Suites, suite)
|
|
j.Failures += suite.Failures
|
|
j.Tests += suite.Tests
|
|
}
|
|
|
|
// dedupeAlerts removes duplicate alerts (e.g., repeated across retries) based
|
|
// on kind and details while preserving the first-seen order.
|
|
func dedupeAlerts(alerts []alert) []alert {
|
|
seen := make(map[string]struct{}, len(alerts))
|
|
var out []alert
|
|
for _, a := range alerts {
|
|
key := string(a.Kind) + "\n" + a.Details
|
|
if _, ok := seen[key]; ok {
|
|
continue
|
|
}
|
|
seen[key] = struct{}{}
|
|
out = append(out, a)
|
|
}
|
|
return out
|
|
}
|
|
|
|
func (j *junitReport) collectTestCases() map[string]struct{} {
|
|
cases := make(map[string]struct{})
|
|
for _, suite := range j.Suites {
|
|
for _, tc := range suite.Testcases {
|
|
cases[tc.Name] = struct{}{}
|
|
}
|
|
}
|
|
return cases
|
|
}
|
|
|
|
func (j *junitReport) collectTestCaseFailures() []string {
|
|
var failures []string
|
|
for _, suite := range j.Suites {
|
|
if suite.Failures == 0 {
|
|
continue
|
|
}
|
|
for _, tc := range suite.Testcases {
|
|
if tc.Failure != nil {
|
|
failures = append(failures, tc.Name)
|
|
}
|
|
}
|
|
}
|
|
|
|
// Sort lexicographically
|
|
slices.Sort(failures)
|
|
|
|
// Find leaf failures using the simplified algorithm
|
|
var leafFailures []string
|
|
for i := 0; i < len(failures)-1; i++ {
|
|
if !strings.HasPrefix(failures[i+1], failures[i]+"/") {
|
|
leafFailures = append(leafFailures, failures[i])
|
|
}
|
|
}
|
|
if len(failures) > 0 {
|
|
leafFailures = append(leafFailures, failures[len(failures)-1])
|
|
}
|
|
|
|
return leafFailures
|
|
}
|
|
|
|
func mergeReports(reports []*junitReport) (*junitReport, error) {
|
|
if len(reports) == 0 {
|
|
return nil, errors.New("no reports to merge")
|
|
}
|
|
|
|
var reportingErrs []error
|
|
var combined junit.Testsuites
|
|
combined.XMLName = reports[0].Testsuites.XMLName
|
|
combined.Name = reports[0].Testsuites.Name
|
|
|
|
for i, report := range reports {
|
|
combined.Tests += report.Testsuites.Tests
|
|
combined.Errors += report.Testsuites.Errors
|
|
combined.Failures += report.Testsuites.Failures
|
|
combined.Skipped += report.Testsuites.Skipped
|
|
combined.Disabled += report.Testsuites.Disabled
|
|
combined.Time += report.Testsuites.Time
|
|
|
|
// If the report is for a retry ...
|
|
var suffix string
|
|
if i > 0 {
|
|
suffix = fmt.Sprintf(" (retry %d)", i)
|
|
if i == len(reports)-1 {
|
|
suffix += " (final)"
|
|
}
|
|
prevFailures := reports[i-1].collectTestCaseFailures()
|
|
currCases := report.collectTestCases()
|
|
|
|
var missing []string
|
|
for _, f := range prevFailures {
|
|
if _, ok := currCases[f]; !ok {
|
|
missing = append(missing, f)
|
|
}
|
|
}
|
|
if len(missing) > 0 {
|
|
reportingErrs = append(reportingErrs, fmt.Errorf(
|
|
"expected rerun of all failures from previous attempt, missing: %v", missing))
|
|
}
|
|
}
|
|
|
|
for _, suite := range report.Testsuites.Suites {
|
|
if len(suite.Testcases) == 0 {
|
|
continue
|
|
}
|
|
|
|
newSuite := suite // shallow copy
|
|
newSuite.Name += suffix
|
|
newSuite.Testcases = make([]junit.Testcase, 0, len(suite.Testcases))
|
|
|
|
// Sort test cases by name.
|
|
slices.SortFunc(suite.Testcases, func(a, b junit.Testcase) int {
|
|
return strings.Compare(a.Name, b.Name)
|
|
})
|
|
|
|
// Collect test cases.
|
|
for j := range len(suite.Testcases) {
|
|
testCase := suite.Testcases[j]
|
|
// Check if this is a parent test case (ie prefix of next subtest).
|
|
// Use testCase.Name+"/" to avoid matching iteration suffixes like #01.
|
|
if j != len(suite.Testcases)-1 && strings.HasPrefix(suite.Testcases[j+1].Name, testCase.Name+"/") {
|
|
// Discard test case parents since they provide no value.
|
|
continue
|
|
}
|
|
testCase.Name += suffix
|
|
newSuite.Testcases = append(newSuite.Testcases, testCase)
|
|
}
|
|
combined.Suites = append(combined.Suites, newSuite)
|
|
}
|
|
}
|
|
|
|
return &junitReport{
|
|
Testsuites: combined,
|
|
reportingErrs: reportingErrs,
|
|
}, nil
|
|
}
|
|
|
|
type node struct {
|
|
children map[string]node
|
|
}
|
|
|
|
func (n node) visitor(path ...string) func(yield func(string, node) bool) {
|
|
return func(yield func(string, node) bool) {
|
|
for name, child := range n.children {
|
|
path := append(path, name)
|
|
if !yield(strings.Join(path, "/"), child) {
|
|
return
|
|
}
|
|
child.visitor(path...)(yield)
|
|
}
|
|
}
|
|
}
|
|
|
|
func (n node) walk() iter.Seq2[string, node] {
|
|
return n.visitor()
|
|
}
|