@@ -17,10 +17,17 @@ jobs:
1717 - os : warp-macos-15-arm64-6x
1818 timeout : 30
1919 smoke : true
20+ ui_smoke_test : " "
21+ skip_zig : false
22+ - os : macos-15-intel
23+ timeout : 35
24+ smoke : false
25+ ui_smoke_test : IntelCmdDSmokeUITests
2026 skip_zig : false
2127 - os : warp-macos-26-arm64-6x
2228 timeout : 30
2329 smoke : false
30+ ui_smoke_test : " "
2431 skip_zig : true # zig 0.15.2 MachO linker can't resolve libSystem on macOS 26
2532 runs-on : ${{ matrix.os }}
2633 timeout-minutes : ${{ matrix.timeout }}
@@ -74,12 +81,22 @@ jobs:
7481 if command -v zig >/dev/null 2>&1 && zig version 2>/dev/null | grep -q "^${ZIG_REQUIRED}"; then
7582 echo "zig ${ZIG_REQUIRED} already installed"
7683 else
84+ ARCH="$(uname -m)"
85+ case "$ARCH" in
86+ arm64) ZIG_ARCH="aarch64" ;;
87+ x86_64) ZIG_ARCH="x86_64" ;;
88+ *)
89+ echo "Unsupported macOS runner architecture: $ARCH" >&2
90+ exit 1
91+ ;;
92+ esac
93+ ARCHIVE="zig-${ZIG_ARCH}-macos-${ZIG_REQUIRED}"
7794 echo "Installing zig ${ZIG_REQUIRED} from tarball"
78- curl -fSL "https://ziglang.org/download/${ZIG_REQUIRED}/zig-aarch64-macos-${ZIG_REQUIRED }.tar.xz" -o /tmp/zig.tar.xz
95+ curl -fSL "https://ziglang.org/download/${ZIG_REQUIRED}/${ARCHIVE }.tar.xz" -o /tmp/zig.tar.xz
7996 tar xf /tmp/zig.tar.xz -C /tmp
8097 sudo mkdir -p /usr/local/bin /usr/local/lib
81- sudo cp -f /tmp/zig-aarch64-macos-${ZIG_REQUIRED }/zig /usr/local/bin/zig
82- sudo cp -rf /tmp/zig-aarch64-macos-${ZIG_REQUIRED }/lib /usr/local/lib/zig
98+ sudo cp -f " /tmp/${ARCHIVE }/zig" /usr/local/bin/zig
99+ sudo cp -rf " /tmp/${ARCHIVE }/lib" /usr/local/lib/zig
83100 export PATH="/usr/local/bin:$PATH"
84101 zig version
85102 fi
@@ -166,7 +183,7 @@ jobs:
166183 fi
167184
168185 - name : Create virtual display
169- if : matrix.smoke
186+ if : matrix.smoke || matrix.ui_smoke_test != ''
170187 run : |
171188 set -euo pipefail
172189 echo "=== Display before ==="
@@ -197,3 +214,16 @@ jobs:
197214 set -euo pipefail
198215 chmod +x scripts/smoke-test-ci.sh
199216 scripts/smoke-test-ci.sh
217+
218+ - name : Run Intel Cmd+D smoke UI test
219+ if : matrix.ui_smoke_test != ''
220+ run : |
221+ set -euo pipefail
222+ SOURCE_PACKAGES_DIR="$PWD/.ci-source-packages"
223+ xcodebuild -project GhosttyTabs.xcodeproj -scheme cmux -configuration Debug \
224+ -clonedSourcePackagesDirPath "$SOURCE_PACKAGES_DIR" \
225+ -disableAutomaticPackageResolution \
226+ -destination "platform=macOS" \
227+ -maximum-test-execution-time-allowance 120 \
228+ -only-testing:cmuxUITests/${{ matrix.ui_smoke_test }} \
229+ test
0 commit comments