Archived
50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
name: Windows build and Package
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
matrix:
|
|
os:
|
|
- 'windows-2022'
|
|
- 'windows-2025'
|
|
configuration:
|
|
- 'Debug'
|
|
- 'Release'
|
|
- 'Debug-MT'
|
|
- 'Release-MT'
|
|
- 'Debug-Hotplug'
|
|
- 'Release-Hotplug'
|
|
- 'Debug-Hotplug-MT'
|
|
- 'Release-Hotplug-MT'
|
|
architecture:
|
|
- 'Win32'
|
|
- 'x64'
|
|
- 'ARM64'
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v6
|
|
|
|
- name: Setup MSBuild
|
|
uses: microsoft/setup-msbuild@v3
|
|
|
|
- name: Build solution
|
|
run: |
|
|
msbuild msvc/libusb.sln /m -property:Configuration=${{ matrix.configuration }} -property:Platform=${{ matrix.architecture }}
|
|
|
|
- name: Upload artifacts
|
|
uses: actions/upload-artifact@v7
|
|
with:
|
|
name: build-${{ matrix.os }}-${{ matrix.configuration }}-${{ matrix.architecture }}
|
|
path: |
|
|
build/**/*.exe
|
|
build/**/dll/libusb-1.0.dll
|
|
build/**/dll/libusb-1.0.lib
|
|
build/**/dll/libusb-1.0.exp
|
|
build/**/dll/libusb-1.0.pdb
|
|
build/**/lib/libusb-1.0.lib
|