| name: Reusable Windows MSI |
| |
| on: |
| workflow_call: |
| inputs: |
| arch: |
| description: CPU architecture |
| required: true |
| type: string |
| |
| permissions: |
| contents: read |
| |
| env: |
| FORCE_COLOR: 1 |
| |
| jobs: |
| build: |
| name: installer for ${{ inputs.arch }} |
| runs-on: ${{ inputs.arch == 'arm64' && 'windows-11-arm' || 'windows-2025-vs2026' }} |
| timeout-minutes: 60 |
| env: |
| ARCH: ${{ inputs.arch }} |
| IncludeFreethreaded: true |
| steps: |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
| with: |
| persist-credentials: false |
| - name: Build CPython installer |
| run: ./Tools/msi/build.bat --doc -"${ARCH}" |
| shell: bash |