diff --git a/src/Activity/ActivityInfo.php b/src/Activity/ActivityInfo.php index 68a8f81a..c3e85ee2 100644 --- a/src/Activity/ActivityInfo.php +++ b/src/Activity/ActivityInfo.php @@ -17,6 +17,7 @@ use Temporal\Activity; use Temporal\Client\ActivityCompletionClientInterface; use Temporal\Common\Priority; +use Temporal\Common\RetryOptions; use Temporal\Common\Uuid; use Temporal\Internal\Marshaller\Meta\Marshal; use Temporal\Internal\Marshaller\Type\DateIntervalType; @@ -108,6 +109,9 @@ final class ActivityInfo #[Marshal(name: 'Priority')] public Priority $priority; + #[Marshal(name: 'RetryPolicy')] + public ?RetryOptions $retryOptions = null; + /** * ActivityInfo constructor. */ diff --git a/tests/Acceptance/Extra/Activity/ActivityInfoTest.php b/tests/Acceptance/Extra/Activity/ActivityInfoTest.php index 6c955b70..825ff739 100644 --- a/tests/Acceptance/Extra/Activity/ActivityInfoTest.php +++ b/tests/Acceptance/Extra/Activity/ActivityInfoTest.php @@ -22,8 +22,6 @@ public static function retryPolicy( #[Stub('Extra_Activity_ActivityInfo', args: [TestWorkflow::ARG_RETRY_OPTIONS])] WorkflowStubInterface $stub, ): void { - self::markTestSkipped('See https://github.com/temporalio/sdk-php/issues/602'); - $result = $stub->getResult(type: 'array'); self::assertSame([ "initial_interval" => ['seconds' => 1, 'nanos' => 0], diff --git a/tests/Unit/DTO/ActivityInfoTestCase.php b/tests/Unit/DTO/ActivityInfoTestCase.php index df72d738..dd366546 100644 --- a/tests/Unit/DTO/ActivityInfoTestCase.php +++ b/tests/Unit/DTO/ActivityInfoTestCase.php @@ -42,6 +42,7 @@ public function testMarshalling(): void 'fairness_key' => '', 'fairness_weight' => 0.0, ], + 'RetryPolicy' => null, ]; $this->assertSame($expected, $this->marshal($dto));