# Experimental, unsupported Windows 7 SP1 x64 portable build (docs/windows7.md). It runs by hand and # weekly, so ordinary PRs never wait on it, and the weekly run shows when a dependency update starts # importing a post-Windows-7 API. packaging/windows/windows7.ps1 does the work: it is the only build # that uses the patched vendor/windows-link. A modern Windows runner proves compilation and host # smoke tests only: run the checklist in docs/windows7.md on actual Windows 7 before claiming support. name: Windows 7 x64 compatibility on: schedule: - cron: "23 5 * * 1" # weekly workflow_dispatch: permissions: contents: read env: CARGO_TERM_COLOR: always CARGO_INCREMENTAL: 0 jobs: build: runs-on: windows-2022 timeout-minutes: 90 steps: - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 with: arch: x64 - uses: dtolnay/rust-toolchain@7e38f4b43b4db5c8dd498af069a4f6196df1d067 # master with: toolchain: nightly-2026-10-01 components: rust-src - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 with: key: windows7-x64 - name: Build, check and test the portable package shell: pwsh run: ./packaging/windows/windows7.ps1 -Test - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: vectorcraft-windows7-x64-portable path: dist/release/vectorcraft-windows7-x64-portable.zip if-no-files-found: error