12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- name: windows-msbuild
-
- on:
- workflow_dispatch:
- push:
- branches: [master]
- pull_request:
- branches: [master]
-
- jobs:
- build:
- runs-on: windows-latest
- name: "build: ${{ matrix.config }}"
- strategy:
- fail-fast: false
- matrix:
- config: [Debug, Release]
-
- steps:
- - name: Setup MSBuild
- uses: microsoft/setup-msbuild@v2
- - name: Install Windows 8.1 SDK
- shell: powershell
- run: |
- Invoke-WebRequest -Method Get -Uri https://go.microsoft.com/fwlink/p/?LinkId=323507 -OutFile sdksetup.exe -UseBasicParsing
- Start-Process -Wait sdksetup.exe -ArgumentList "/q", "/norestart", "/features", "OptionId.WindowsDesktopSoftwareDevelopmentKit", "OptionId.NetFxSoftwareDevelopmentKit"
- - name: Install WiX
- run: dotnet tool install --global wix
- - name: Checkout repo
- uses: actions/checkout@v4
- - name: Checkout pcaudiolib
- uses: actions/checkout@v4
- with:
- repository: "espeak-ng/pcaudiolib"
- path: "src/pcaudiolib"
- - name: Do build
- working-directory: "src/windows"
- run: msbuild espeak-ng.sln /p:Configuration=${{ matrix.config }} /p:Platform=x64
- - name: Upload MSI installer
- uses: actions/upload-artifact@v4
- with:
- name: windows-${{ matrix.config }}-msi
- path: "src/windows/installer/bin/x64/${{ matrix.config }}/espeak-ng.msi"
|