#!/usr/bin/env bash set -euo pipefail lint_result="${1:-}" changes_result="${2:-}" macos_tests_required="${3:-}" macos_test_result="${4:-}" if [[ "$lint_result" != "success" ]]; then printf 'lint job finished with %s\n' "${lint_result:-}" >&2 exit 1 fi if [[ "$changes_result" != "success" ]]; then printf 'changes job finished with %s\n' "${changes_result:-}" >&2 exit 1 fi case "${macos_tests_required}:${macos_test_result}" in true:success) printf 'Lint and macOS Swift test shards passed.\n' ;; false:skipped) printf 'Lint passed; macOS Swift tests skipped for docs/site-only changes.\n' ;; *) printf 'macOS test gate/result mismatch: required=%s result=%s\n' \ "${macos_tests_required:-}" "${macos_test_result:-}" >&2 exit 1 ;; esac