code: def test_recipes_run_throws_exception_and_produces_failure_card_when_step_fails():
      profile_path = pathlib.Path.cwd() / "profiles" / "local.yaml"
      with open(profile_path) as f:
          profile_contents = yaml.safe_load(f)
  
      profile_contents["INGEST_CONFIG"] = {
          "using": "parquet",
          "location": "a bad location",
      }
  
      with open(profile_path, "w") as f:
          yaml.safe_dump(profile_contents, f)
  
      recipe = Recipe(profile="local")
      recipe.clean()
      with pytest.raises(
          MlflowException,
          match="Failed to run recipe.*test_recipe.*\n.*Step:ingest.*",
      ):
          recipe.run()
      with pytest.raises(
          MlflowException,
          match="Failed to run step.*split.*\n.*Step:ingest.*",
      ):
          recipe.run(step="split")
  
      step_card_path = get_step_output_path(
          recipe_root_path=recipe._recipe_root_path,
          step_name="ingest",
          relative_path="card.html",
      )
      with open(step_card_path) as f:
          card_content = f.read()
  
      assert "Ingest" in card_content
      assert "Failed" in card_content
      assert "Stacktrace" in card_content
  
imports: import os
  import pathlib
  import re
  import shutil
  from unittest import mock
  import pandas
  import pytest
  import yaml
  import mlflow
  from mlflow.entities import Run, SourceType
  from mlflow.entities.model_registry import ModelVersion
  from mlflow.exceptions import MlflowException
  from mlflow.recipes.recipe import Recipe
  from mlflow.recipes.step import BaseStep
  from mlflow.recipes.utils.execution import _MAKEFILE_FORMAT_STRING, _get_execution_directory_basename, get_step_output_path
  from mlflow.tracking.client import MlflowClient
  from mlflow.tracking.context.registry import resolve_tags
  from mlflow.utils.file_utils import path_to_local_file_uri
  from mlflow.utils.mlflow_tags import LEGACY_MLFLOW_GIT_REPO_URL, MLFLOW_GIT_COMMIT, MLFLOW_GIT_REPO_URL, MLFLOW_SOURCE_NAME, MLFLOW_SOURCE_TYPE
  from tests.recipes.helper_functions import chdir, list_all_artifacts
label_desc: Use image node_id 8 for calling a global function with example usage: test_recipes_run_throws_exception_and_produces_failure_card_when_step_fails() without return types