-
Notifications
You must be signed in to change notification settings - Fork 60
140 lines (116 loc) · 4.35 KB
/
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
name: Windows Tests
on: [push, pull_request]
jobs:
windows-qbs:
name: "${{ matrix.host_system }} Qbs Qt ${{ matrix.qt_version }} ${{ matrix.qt_arch }}"
strategy:
fail-fast: false
matrix:
include:
- host_system: windows-2022
vcvars: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat
qt_version: "6.3.0"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
vcvars: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
qt_version: "6.2.4"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
vcvars: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
qt_version: "6.2.2"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
vcvars: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
qt_version: "5.15.2"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
vcvars: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
qt_version: "5.14.2"
qt_arch: win64_msvc2015_64
- host_system: windows-2019
vcvars: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
qt_version: "5.12.9"
qt_arch: win64_msvc2017_64
- host_system: windows-2019
vcvars: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat
qt_version: "5.9.9"
qt_arch: win64_msvc2017_64
runs-on: "${{ matrix.host_system }}"
steps:
- name: Cache Qt
id: cache-qt
uses: actions/cache@v1
with:
path: ../Qt
key: QtCache-${{ matrix.qt_version }}-${{ matrix.qt_arch }}
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
version: "${{ matrix.qt_version }}"
arch: "${{ matrix.qt_arch }}"
cached: ${{ steps.cache-qt.outputs.cache-hit }}
- name: Install Qbs
run: choco install qbs
- name: Setup Qbs
run: |
qbs setup-toolchains --type msvc $(cmd /c '"${{ matrix.vcvars }}" >nul & where cl') msvc
qbs setup-qt $(cmd /c where qmake) qt
qbs config profiles.qt.baseProfile msvc
qbs config defaultProfile qt
qbs config --list profiles
- name: Git Checkout
uses: actions/checkout@v2
- run: >-
qbs build
--file verdigris.qbs
--build-directory ${env:RUNNER_TEMP}\build
-p autotest-runner
windows-qmake:
name: "${{ matrix.host_system }} QMake Qt ${{ matrix.qt_version }} ${{ matrix.qt_arch }}"
strategy:
fail-fast: false
matrix:
include:
- host_system: windows-2022
cl_version: "14.34"
qt_version: "6.3.0"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
cl_version: "14.29"
qt_version: "6.2.2"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
cl_version: "14.29"
qt_version: "6.0.0"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
cl_version: "14.29"
qt_version: "5.15.2"
qt_arch: win64_msvc2019_64
- host_system: windows-2019
cl_version: "14.29"
qt_version: "5.12.9"
qt_arch: win64_msvc2017_64
runs-on: "${{ matrix.host_system }}"
steps:
- name: Cache Qt
id: cache-qt
uses: actions/cache@v1
with:
path: ../Qt
key: QtCache-${{ matrix.qt_version }}-${{ matrix.qt_arch }}
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
version: "${{ matrix.qt_version }}"
arch: "${{ matrix.qt_arch }}"
cached: ${{ steps.cache-qt.outputs.cache-hit }}
- name: Add msbuild to PATH
uses: ilammy/msvc-dev-cmd@v1
with:
toolset: '${{ matrix.cl_version }}'
- name: Git Checkout
uses: actions/checkout@v2
- run: qmake -r
- run: nmake
- run: nmake check