diff --git a/.gitea/workflows/macos.yml b/.gitea/workflows/macos.yml index b4d9b43..a65dc1b 100644 --- a/.gitea/workflows/macos.yml +++ b/.gitea/workflows/macos.yml @@ -21,8 +21,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Assert Xcode 14 toolchain - run: xcodebuild -version | grep -E "Xcode 14." || (echo "Unexpected Xcode version" && exit 1) + - name: Assert Xcode 14+ toolchain + run: | + line="$(xcodebuild -version | head -1)" + major="$(printf '%s' "$line" | sed -n 's/^Xcode \([0-9][0-9]*\)\..*/\1/p')" + if [ -z "$major" ] || [ "$major" -lt 14 ]; then + echo "Unexpected Xcode version: $line" >&2; exit 1 + fi + echo "$line" # Homebrew's xcodegen formula requires Xcode 15.3, which cannot be # installed on macOS 12 (#109). The script installs a pinned