/ example_test.py
example_test.py
 1  import os
 2  import sys
 3  
 4  excludes = [
 5      "nyc_taxi_data_drift_dashboard_customization.py",
 6      "historical_drift_visualization.py",
 7      "mlflow_integration.py",
 8      "ibm_hr_attrition_model_validation.py",
 9      "bicycle_demand_monitoring_setup.py",
10      "data_and_ml_monitoring_tutorial.py",
11      "how_to_run_drift_report_for_text_encoders.py",
12      "comparing_custom_statest_with_classic_distributions.py",
13      "how_to_evaluate_llm_with_text_descriptors.py",
14      "how_to_run_drift_report_for_text_data.py",  # too slow & torch version conflict?
15      "llm_evaluation_tutorial.py",  # cloud usage
16      "llm_tracing_tutorial.py",  # cloud usage
17  ]
18  
19  
20  if __name__ == "__main__":
21      failed_scripts = []
22  
23      for entry, _, files in os.walk("example_scripts"):
24          for file in files:
25              if file.endswith(".py"):
26                  if file in excludes:
27                      continue
28                  result = os.system(f"ipython example_scripts/{file}")
29                  if result != 0:
30                      failed_scripts.append((file, result))
31  
32      if failed_scripts:
33          for fail, errcode in failed_scripts:
34              print(f"Script {fail} failed with error code {errcode}", file=sys.stderr)
35          sys.exit(len(failed_scripts))