@@ -88,6 +88,14 @@ def self._load_default_build_id
8888 build_id
8989 end
9090
91+ # @return [DeploymentOptions] Default deployment options, which does not use worker versioning
92+ # or a deployment name, and sets the build id to the one from {self.default_build_id}.
93+ def self . default_deployment_options
94+ @default_deployment_options ||= DeploymentOptions . new (
95+ version : WorkerDeploymentVersion . new ( deployment_name : '' , build_id : Worker . default_build_id )
96+ )
97+ end
98+
9199 # Run all workers until cancellation or optional block completes. When the cancellation or block is complete, the
92100 # workers are shut down. This will return the block result if everything successful or raise an error if not. See
93101 # {run} for details on how worker shutdown works.
@@ -376,7 +384,7 @@ def initialize(
376384 workflow_failure_exception_types : [ ] ,
377385 workflow_payload_codec_thread_pool : nil ,
378386 unsafe_workflow_io_enabled : false ,
379- deployment_options : nil ,
387+ deployment_options : Worker . default_deployment_options ,
380388 debug_mode : %w[ true 1 ] . include? ( ENV [ 'TEMPORAL_DEBUG' ] . to_s . downcase )
381389 )
382390 raise ArgumentError , 'Must have at least one activity or workflow' if activities . empty? && workflows . empty?
@@ -414,13 +422,6 @@ def initialize(
414422 debug_mode :
415423 ) . freeze
416424
417- if deployment_options . nil?
418- deployment_options = DeploymentOptions . new (
419- version : WorkerDeploymentVersion . new ( deployment_name : '' ,
420- build_id : Worker . default_build_id )
421- )
422- end
423-
424425 should_enforce_versioning_behavior =
425426 deployment_options . use_worker_versioning &&
426427 deployment_options . default_versioning_behavior == VersioningBehavior ::UNSPECIFIED
0 commit comments