{
  "components": [
    {
      "id": "workbenches",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=workbenches --tc use_unprivileged_client:False -k 'not trainer_imagestreams'",
      "tests_subdir": "tests/workbenches",
      "artifact_prefix": "workbenches-smoke",
      "min_pass_rate_for_success": 0.9
    },
    {
      "id": "model_registry",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=ai-hub --tc use_unprivileged_client:False",
      "tests_subdir": "tests/ai_hub",
      "artifact_prefix": "ai-hub-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8,
      "min_pass_rate_for_success": 0.9
    },
    {
      "id": "model_server",
      "pytest_marker": "smoke and not downstream_only",
      "pytest_extra_args": "-svv -ra -o junit_suite_name=model_server --tc use_unprivileged_client:False -k 'not TestMLServerModelCar and not TestLLMDSmoke'",
      "tests_subdir": "tests/model_serving/model_server",
      "artifact_prefix": "model_server-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8,
      "min_pass_rate_for_success": 0.9
    },
    {
      "id": "model_runtime",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=model_runtime --tc use_unprivileged_client:False -k 'not test_tensorflow_inference and not test_ovms_smoke_runs_in_openshift and not test_verify_serving_runtime_pod_images_from_template and not test_vllm_cpu_x86_inference and not test_vllm_readiness_probe and not test_vllm_liveness_probe and not test_mlserver_model_car_inference and not test_openvino_model_inference'",
      "tests_subdir": "tests/model_serving/model_runtime",
      "artifact_prefix": "model_runtime-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8,
      "min_pass_rate_for_success": 0.9,
      "non_blocking_on_timeout": true
    },
    {
      "id": "maas_billing",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=maas_billing",
      "tests_subdir": "tests/model_serving/maas_billing",
      "artifact_prefix": "maas_billing-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8,
      "min_pass_rate_for_success": 0.9,
      "non_blocking_on_timeout": true
    },
    {
      "id": "ai_pipelines",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=ai_pipelines",
      "tests_subdir": "tests/ai_pipelines",
      "artifact_prefix": "ai_pipelines-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8
    },
    {
      "id": "kuberay",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=kuberay",
      "tests_subdir": "tests/kuberay",
      "artifact_prefix": "kuberay-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8
    },
    {
      "id": "mlflow",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=mlflow",
      "tests_subdir": "tests/mlflow",
      "artifact_prefix": "mlflow-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8
    },
    {
      "id": "ogx",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=ogx --tc use_unprivileged_client:False",
      "tests_subdir": "tests/ogx",
      "artifact_prefix": "ogx-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8,
      "min_pass_rate_for_success": 0.9,
      "non_blocking_on_timeout": true,
      "component_test_timeout": "20m"
    },
    {
      "id": "ai_safety",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv --collect-must-gather -o junit_suite_name=ai_safety --tc use_unprivileged_client:False",
      "tests_subdir": "tests/ai_safety",
      "artifact_prefix": "ai_safety-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8,
      "min_pass_rate_for_success": 0.9
    },
    {
      "id": "llama_stack",
      "pytest_marker": "smoke",
      "pytest_extra_args": "-svv -o junit_suite_name=llama_stack",
      "tests_subdir": "tests/llama_stack",
      "artifact_prefix": "llama_stack-smoke",
      "gate_after_component": "workbenches",
      "min_prior_pass_rate": 0.8
    }
  ]
}
