From 5f7d9681d1e62e4e9119d39a4f4b726ceb2d606d Mon Sep 17 00:00:00 2001 From: _ov4 Date: Thu, 22 Oct 2026 11:37:08 +0000 Subject: ci(nightly): run the package installers in smoke tests The smoke tests only checked that each package contained its installer. Linux and macOS now run install.sh into a temporary prefix. Windows runs install.cmd twice into a prefix with spaces, checks the shortcut and the user PATH (no duplicate entry), and runs cmake --install on the build tree. Each platform then runs the installed compiler. Co-Authored-By: Claude Opus 5.5 --- AGENTS/ARCH/NIGHTLY.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'AGENTS') diff --git a/AGENTS/ARCH/NIGHTLY.md b/AGENTS/ARCH/NIGHTLY.md index 76a4f57..026c4dd 100644 --- a/AGENTS/ARCH/NIGHTLY.md +++ b/AGENTS/ARCH/NIGHTLY.md @@ -34,7 +34,9 @@ x86_64 ZIP into `build/deps/packages/` for CMake to extract. Each compiler job extracts and checks its archive, then runs a small OUTPUT program with the packaged binary and checks native generation plus `.ll` output without tool lookup. Windows checks its ZIP in PowerShell with PATH limited to Windows system directories, excluding MSYS2 and LLVM. The macOS check also -verifies arm64 and rejects non-system dynamic libraries. The plugin uses +verifies arm64 and rejects non-system dynamic libraries. Each job then runs its packaged installer into a temporary prefix and runs the installed compiler; +Windows also checks the Start Menu shortcut, the HKCU PATH entry (no duplicate on a second run) and a +`cmake --install` of the build tree. The plugin uses Node.js 22, `npm ci --ignore-scripts` and `npm run package` (which runs the plugin's syntax checks and tests before packaging), then checks VSIX contents. Each job retains its checked package -- cgit v1.3.1-4-g156e