gates: - gate_id: full-unittest-discover command: - python - -m - unittest - discover - -s - tests - -p - test*.py - -v working_directory: . expected_exit_code: 0 log_file: logs/full-unittest-discover.log timeout_seconds: 240 required_before_review: true - gate_id: selector-calibration-smoke command: - python - scripts\run_selector_calibration_smoke.py working_directory: . expected_exit_code: 0 log_file: logs/selector-calibration-smoke.log timeout_seconds: 120 required_before_review: true - gate_id: rebuild-indexes-check command: - python - scripts\rebuild_indexes.py - --check working_directory: . expected_exit_code: 0 log_file: logs/rebuild-indexes-check.log timeout_seconds: 120 required_before_review: true - gate_id: validate-model-library command: - python - scripts\validate_model_library.py working_directory: . expected_exit_code: 0 log_file: logs/validate-model-library.log timeout_seconds: 120 required_before_review: true - gate_id: selector-regression command: - python - scripts\run_selector_regression.py working_directory: . expected_exit_code: 0 log_file: logs/selector-regression.log timeout_seconds: 120 required_before_review: true - gate_id: card-contract command: - python - scripts\check_card_contract.py working_directory: . expected_exit_code: 0 log_file: logs/card-contract.log timeout_seconds: 120 required_before_review: true - gate_id: model-card-sync command: - python - scripts\check_model_card_sync.py working_directory: . expected_exit_code: 0 log_file: logs/model-card-sync.log timeout_seconds: 120 required_before_review: true