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>
241 lines
5.8 KiB
Go
241 lines
5.8 KiB
Go
package flakereport
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"errors"
|
|
"fmt"
|
|
"net/http"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
// SlackMessage represents Slack Block Kit message
|
|
type SlackMessage struct {
|
|
Text string `json:"text"`
|
|
Blocks []SlackBlock `json:"blocks"`
|
|
}
|
|
|
|
type SlackBlock struct {
|
|
Type string `json:"type"`
|
|
Text *SlackText `json:"text,omitempty"`
|
|
Fields []SlackText `json:"fields,omitempty"`
|
|
}
|
|
|
|
type SlackText struct {
|
|
Type string `json:"type"`
|
|
Text string `json:"text"`
|
|
}
|
|
|
|
// truncateToSlackLimit truncates text to stay within Slack's block text limit
|
|
// Slack blocks have a 3000 character limit per text field
|
|
func truncateToSlackLimit(text string, limit int) string {
|
|
if len(text) <= limit {
|
|
return text
|
|
}
|
|
return text[:limit-50] + "\n\n...(truncated due to length)"
|
|
}
|
|
|
|
// buildSuccessMessage creates success notification with report summary
|
|
func buildSuccessMessage(summary *ReportSummary, runID, repo string, days int) *SlackMessage {
|
|
// Calculate CI success rate
|
|
ciSuccessRate := 0.0
|
|
if summary.TotalWorkflowRuns > 0 {
|
|
ciSuccessRate = (float64(summary.SuccessfulRuns) / float64(summary.TotalWorkflowRuns)) * 100.0
|
|
}
|
|
|
|
// Summary stats
|
|
summaryText := fmt.Sprintf("*CI Success Rate:* %d/%d (%.2f%%)\n*Total Test Runs:* %d\n*Total Failures:* %d\n*Failure Rate:* %.2f per 1000 tests\n\n*CI Breakers:* %d\n*Crashes:* %d\n*Flaky Tests:* %d\n*Timeouts:* %d",
|
|
summary.SuccessfulRuns,
|
|
summary.TotalWorkflowRuns,
|
|
ciSuccessRate,
|
|
summary.TotalTestRuns,
|
|
summary.TotalFailures,
|
|
summary.OverallFailureRate,
|
|
len(summary.CIBreakers),
|
|
len(summary.Crashes),
|
|
summary.TotalFlakyCount,
|
|
len(summary.Timeouts))
|
|
|
|
// Build message
|
|
msg := &SlackMessage{
|
|
Text: "Flaky Tests Report Generated",
|
|
Blocks: []SlackBlock{
|
|
{
|
|
Type: "header",
|
|
Text: &SlackText{
|
|
Type: "plain_text",
|
|
Text: fmt.Sprintf("Flaky Tests Report - Last %d Days", days),
|
|
},
|
|
},
|
|
{
|
|
Type: "section",
|
|
Text: &SlackText{
|
|
Type: "mrkdwn",
|
|
Text: truncateToSlackLimit(summaryText, 2900), // Keep under 3000 char limit
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
// Add CI breakers details
|
|
if lines := formatReportLines(summary.CIBreakers); len(lines) > 0 {
|
|
if len(lines) > slackMaxListItems {
|
|
lines = lines[:slackMaxListItems]
|
|
}
|
|
text := fmt.Sprintf("*CI Breakers (top %d):*\n%s", slackMaxListItems, strings.Join(lines, "\n"))
|
|
msg.Blocks = append(msg.Blocks, SlackBlock{
|
|
Type: "section",
|
|
Text: &SlackText{
|
|
Type: "mrkdwn",
|
|
Text: truncateToSlackLimit(text, 2900),
|
|
},
|
|
})
|
|
}
|
|
|
|
// Add flaky tests details (already sorted by failure rate)
|
|
var flakyFiltered []TestReport
|
|
for _, r := range summary.FlakyTests {
|
|
if r.FailureCount >= minFlakyFailures {
|
|
flakyFiltered = append(flakyFiltered, r)
|
|
}
|
|
}
|
|
if lines := formatReportLines(flakyFiltered); len(lines) > 0 {
|
|
if len(lines) > slackMaxListItems {
|
|
lines = lines[:slackMaxListItems]
|
|
}
|
|
text := fmt.Sprintf("*Flaky Tests (top %d):*\n%s", slackMaxListItems, strings.Join(lines, "\n"))
|
|
msg.Blocks = append(msg.Blocks, SlackBlock{
|
|
Type: "section",
|
|
Text: &SlackText{
|
|
Type: "mrkdwn",
|
|
Text: truncateToSlackLimit(text, 2900),
|
|
},
|
|
})
|
|
}
|
|
|
|
// Add link to report
|
|
if runID != "" {
|
|
linkURL := fmt.Sprintf("https://github.com/%s/actions/runs/%s", repo, runID)
|
|
msg.Blocks = append(msg.Blocks, SlackBlock{
|
|
Type: "section",
|
|
Text: &SlackText{
|
|
Type: "mrkdwn",
|
|
Text: fmt.Sprintf("<%s|Report & Artifacts>", linkURL),
|
|
},
|
|
})
|
|
}
|
|
|
|
return msg
|
|
}
|
|
|
|
// buildFailureMessage creates failure notification
|
|
func buildFailureMessage(runID, refName, sha, repo string) *SlackMessage {
|
|
msg := &SlackMessage{
|
|
Text: "Flaky Tests Report Generation Failed",
|
|
Blocks: []SlackBlock{
|
|
{
|
|
Type: "header",
|
|
Text: &SlackText{
|
|
Type: "plain_text",
|
|
Text: "Flaky Tests Report Generation Failed",
|
|
},
|
|
},
|
|
{
|
|
Type: "section",
|
|
Fields: []SlackText{
|
|
{
|
|
Type: "mrkdwn",
|
|
Text: fmt.Sprintf("*Run ID:*\n%s", runID),
|
|
},
|
|
{
|
|
Type: "mrkdwn",
|
|
Text: fmt.Sprintf("*Branch:*\n%s", refName),
|
|
},
|
|
{
|
|
Type: "mrkdwn",
|
|
Text: fmt.Sprintf("*Commit:*\n%.7s", sha),
|
|
},
|
|
{
|
|
Type: "mrkdwn",
|
|
Text: "*Status:*\nFailed",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
// Add link to workflow run
|
|
if runID != "" {
|
|
linkURL := fmt.Sprintf("https://github.com/%s/actions/runs/%s", repo, runID)
|
|
msg.Blocks = append(msg.Blocks, SlackBlock{
|
|
Type: "section",
|
|
Text: &SlackText{
|
|
Type: "mrkdwn",
|
|
Text: fmt.Sprintf("<%s|View Workflow Run>", linkURL),
|
|
},
|
|
})
|
|
}
|
|
|
|
return msg
|
|
}
|
|
|
|
// renderMarkdown renders a SlackMessage as markdown, treating each block's text as markdown.
|
|
func (msg *SlackMessage) renderMarkdown() string {
|
|
var sb strings.Builder
|
|
for _, block := range msg.Blocks {
|
|
if block.Text != nil {
|
|
sb.WriteString(block.Text.Text)
|
|
sb.WriteString("\n\n")
|
|
}
|
|
for _, field := range block.Fields {
|
|
sb.WriteString(field.Text)
|
|
sb.WriteString("\n")
|
|
}
|
|
if len(block.Fields) > 0 {
|
|
sb.WriteString("\n")
|
|
}
|
|
}
|
|
return sb.String()
|
|
}
|
|
|
|
// send sends message to webhook URL
|
|
func (msg *SlackMessage) send(webhookURL string) error {
|
|
if webhookURL == "" {
|
|
return errors.New("webhook URL is empty")
|
|
}
|
|
|
|
jsonData, err := json.Marshal(msg)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to marshal message: %w", err)
|
|
}
|
|
|
|
client := &http.Client{
|
|
Timeout: 30 * time.Second,
|
|
}
|
|
|
|
req, err := http.NewRequest("POST", webhookURL, bytes.NewBuffer(jsonData))
|
|
if err != nil {
|
|
return fmt.Errorf("failed to create request: %w", err)
|
|
}
|
|
|
|
req.Header.Set("Content-Type", "application/json")
|
|
|
|
resp, err := client.Do(req)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to send request: %w", err)
|
|
}
|
|
defer func() {
|
|
if err := resp.Body.Close(); err != nil {
|
|
fmt.Printf("Warning: Failed to close response body: %v\n", err)
|
|
}
|
|
}()
|
|
|
|
if resp.StatusCode != http.StatusOK {
|
|
return fmt.Errorf("unexpected status code: %d", resp.StatusCode)
|
|
}
|
|
|
|
fmt.Println("Slack notification sent successfully")
|
|
return nil
|
|
}
|