-
Notifications
You must be signed in to change notification settings - Fork 284
80 lines (72 loc) · 2.5 KB
/
test_build_windows.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
name: 'Windows Build Compatibility Tests'
on:
workflow_dispatch
jobs:
build_windows:
name: Visual Studio ${{ matrix.visual-studio }} ${{ matrix.configuration }} ${{ matrix.platform }} ${{ matrix.compatibility}}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
visual-studio: [2015, 2017, 2019]
variant: [64, sse2, 32]
compatibility: ['', xp]
exclude:
- visual-studio: 2019
compatibility: xp
include:
# Set up various options based on Visual Studio version to emulate
- visual-studio: 2015
os: windows-2016
toolset: v140
solution: vs2015
- visual-studio: 2017
os: windows-2016
toolset: v141
solution: vs2015
- visual-studio: 2019
os: windows-2019
toolset: v142
solution: vs2015
# Pick configuration / paltform combo
- variant: 64
configuration: Release
platform: x64
- variant: sse2
configuration: Release-SSE2
platform: Win32
- variant: 32
configuration: Release
platform: Win32
# Set up various options based on compatibility requirements
- compatibility: ''
toolset-variant: ''
msbuild-options: ''
- compatibility: xp
toolset-variant: '_xp'
msbuild-options: '/p:TargetUniversalCRTVersion=10.0.10586.0'
steps:
- name: 'Matrix Diagnostics'
shell: bash
run: |
echo '${{ toJSON(matrix) }}'
- name: 'Check out Repository'
uses: actions/checkout@v2
- name: 'Add MSBuild to PATH'
uses: microsoft/[email protected]
- name: 'Build'
uses: POV-Ray/povray/.github/actions/windows_build@gh-actions-v1
with:
pov-ray-build-id: ghvs${{matrix.visual-studio}}${{github.run_number}}${{matrix.compatibility}}
solution: ${{matrix.solution}}
configuration: ${{matrix.configuration}}
platform: ${{matrix.platform}}
toolset: ${{matrix.toolset}}${{matrix.toolset-variant}}
msbuild-options: ${{matrix.msbuild-options}}
- name: 'Sanity-Check Working Tree'
uses: POV-Ray/povray/.github/actions/git_check_repo@gh-actions-v1
- name: 'Upload Artifacts for Manual Testing'
uses: actions/upload-artifact@v2
with:
name: artifact_bin_${{matrix.visual-studio}}_${{matrix.variant}}${{matrix.compatibility}}
path: windows/${{matrix.solution}}/bin*/*.exe