code: def run_pipeline_steps(steps, context):
      
      logger.debug("starting")
      assert isinstance(
          context, dict), "context must be a dictionary, even if empty {}."
  
      if steps is None:
          logger.debug("No steps found to execute.")
      else:
          step_count = 0
  
          for step in steps:
              step_instance = Step(step)
              step_instance.run_step(context)
              step_count += 1
  
          logger.debug(f"executed {step_count} steps")
  
      logger.debug("done")
docs: Run the run_step(context) method of each step in steps.
  
      Args:
          steps: list. Sequence of Steps to execute
          context: pypyr.context.Context. The pypyr context. Will mutate.