code: def integration_tests(
      backend: str,
      db_reset: bool,
      enable_coverage: bool,
      extra_pytest_args: tuple,
      forward_credentials: bool,
      github_repository: str,
      image_tag: str | None,
      integration: tuple,
      mount_sources: str,
      mysql_version: str,
      postgres_version: str,
      python: str,
      skip_provider_tests: bool,
      test_timeout: int,
  ):
      docker_filesystem = get_filesystem_type("/var/lib/docker")
      get_console().print(f"Docker filesystem: {docker_filesystem}")
      shell_params = ShellParams(
          backend=backend,
          enable_coverage=enable_coverage,
          forward_credentials=forward_credentials,
          forward_ports=False,
          github_repository=github_repository,
          image_tag=image_tag,
          integration=integration,
          mount_sources=mount_sources,
          mysql_version=mysql_version,
          postgres_version=postgres_version,
          python=python,
          skip_provider_tests=skip_provider_tests,
          test_type="Integration",
      )
      fix_ownership_using_docker()
      cleanup_python_generated_files()
      perform_environment_checks()
      returncode, _ = _run_test(
          shell_params=shell_params,
          extra_pytest_args=extra_pytest_args,
          db_reset=db_reset,
          output=None,
          test_timeout=test_timeout,
          output_outside_the_group=True,
      )
      sys.exit(returncode)
  
imports: from __future__ import annotations
  import os
  import sys
  from datetime import datetime
  from time import sleep
  import click
  from click import IntRange
  from airflow_breeze.commands.ci_image_commands import rebuild_or_pull_ci_image_if_needed
  from airflow_breeze.commands.common_options import option_backend, option_db_reset, option_debug_resources, option_downgrade_pendulum, option_downgrade_sqlalchemy, option_dry_run, option_forward_credentials, option_github_repository, option_image_name, option_image_tag_for_running, option_include_success_outputs, option_integration, option_mount_sources, option_mysql_version, option_parallelism, option_postgres_version, option_python, option_run_db_tests_only, option_run_in_parallel, option_skip_cleanup, option_skip_db_tests, option_upgrade_boto, option_use_airflow_version, option_verbose
  from airflow_breeze.global_constants import ALLOWED_HELM_TEST_PACKAGES, ALLOWED_PARALLEL_TEST_TYPE_CHOICES, ALLOWED_TEST_TYPE_CHOICES
  from airflow_breeze.params.build_prod_params import BuildProdParams
  from airflow_breeze.params.shell_params import ShellParams
  from airflow_breeze.utils.ci_group import ci_group
  from airflow_breeze.utils.click_utils import BreezeGroup
  from airflow_breeze.utils.console import Output, get_console
  from airflow_breeze.utils.custom_param_types import BetterChoice, NotVerifiedBetterChoice
  from airflow_breeze.utils.docker_command_utils import fix_ownership_using_docker, perform_environment_checks, remove_docker_networks
  from airflow_breeze.utils.parallel import GenericRegexpProgressMatcher, SummarizeAfter, check_async_run_results, run_with_pool
  from airflow_breeze.utils.path_utils import FILES_DIR, cleanup_python_generated_files
  from airflow_breeze.utils.run_tests import file_name_from_test_type, generate_args_for_pytest, run_docker_compose_tests
  from airflow_breeze.utils.run_utils import get_filesystem_type, run_command
  from airflow_breeze.utils.selective_checks import ALL_CI_SELECTIVE_TEST_TYPES
label_desc: Use image node_id 11 for calling a global function with example usage: integration_tests(backend, db_reset, enable_coverage, extra_pytest_args, forward_credentials, github_repository, image_tag, integration, mount_sources, mysql_version, postgres_version, python, skip_provider_tests, test_timeout) without return types