33 lines
819 B
Bash
Executable File
33 lines
819 B
Bash
Executable File
#!/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:-<empty>}" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "$changes_result" != "success" ]]; then
|
|
printf 'changes job finished with %s\n' "${changes_result:-<empty>}" >&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:-<empty>}" "${macos_test_result:-<empty>}" >&2
|
|
exit 1
|
|
;;
|
|
esac
|