code: def _workflow_start_serve(
      storage_url, shared, use_ray_client, **kwargs
  ):
      with _workflow_start(
          storage_url, True, use_ray_client, **kwargs
      ) as address_info:
          ray.serve.start(detached=True)
          yield address_info
  
          # The code after the yield will run as teardown code.
          ray.serve.shutdown()
  
file_path: ray/python/ray/workflow/tests/conftest.py
imports: from contextlib import contextmanager
  import subprocess
  import pytest
  import ray
  from ray.tests.conftest import get_default_fixture_ray_kwargs
  from ray._private.test_utils import simulate_storage
  from ray.cluster_utils import Cluster
  from ray.tests.conftest import pytest_runtest_makereport
  from ray.workflow.tests import utils
label_desc: Use image node_id 5 for calling a global function with example usage: _workflow_start_serve(storage_url, shared, use_ray_client) without return types