@@ -25,57 +25,34 @@ jobs:
25
25
fail-fast : false
26
26
matrix :
27
27
compiler : [
28
- # { name: 'Visual Studio 2017', ver: 15.8.0.0 },
29
- # { name: 'Visual Studio 2017', ver: 15.9.20.0 },
30
- # { name: 'Visual Studio 2017', ver: 15.9.40.0 },
31
- # { name: 'Visual Studio 2017', ver: 15.9.55.0 },
32
- { name: 'Visual Studio 2017', ver: 15.9.64 },
33
- # { name: 'Visual Studio 2019', ver: 16.0.0.0 },
34
- # { name: 'Visual Studio 2019', ver: 16.4.0.0 },
35
- # { name: 'Visual Studio 2019', ver: 16.8.0.0 },
36
- # { name: 'Visual Studio 2019', ver: 16.10.0.0 },
37
- { name: 'Visual Studio 2019', ver: 16.11.38 },
38
- # { name: 'Visual Studio 2022', ver: 117.0.0.0 },
39
- # { name: 'Visual Studio 2022', ver: 117.4.0.0 },
40
- # { name: 'Visual Studio 2022', ver: 117.8.0.0 },
41
- # { name: 'Visual Studio 2022', ver: 117.9.0.0 },
42
- { name: 'Visual Studio 2022', ver: 117.10.5 },
43
- # { name: MinGW, ver: 7.5.0 },
44
- # { name: MinGW, ver: 8.5.0 },
45
- # { name: MinGW, ver: 9.4.0 },
46
- # { name: MinGW, ver: 10.3.0 },
47
- # { name: MinGW, ver: 11.2.0 },
48
- # { name: MinGW, ver: 12.2.0 },
28
+ { name: MSVC, ver: 141 },
29
+ { name: MSVC, ver: 142 },
30
+ { name: MSVC, ver: 143 },
31
+ { name: MinGW, ver: 7.5.0 },
32
+ { name: MinGW, ver: 8.5.0 },
33
+ { name: MinGW, ver: 9.4.0 },
34
+ { name: MinGW, ver: 10.3.0 },
35
+ { name: MinGW, ver: 11.2.0 },
36
+ { name: MinGW, ver: 12.2.0 },
49
37
{ name: MinGW, ver: 13.2.0 },
50
- # { name: Clang, ver: 11.1.0 },
51
- # { name: Clang, ver: 12.0.1 },
52
- # { name: Clang, ver: 13.0.1 },
53
- # { name: Clang, ver: 14.0.6 },
54
- # { name: Clang, ver: 15.0.7 },
55
- # { name: Clang, ver: 16.0.6 },
56
- # { name: Clang, ver: 17.0.6 },
57
- # { name: Clang, ver: 18.1.2 },
38
+ { name: Clang, ver: 11.1.0 },
39
+ { name: Clang, ver: 12.0.1 },
40
+ { name: Clang, ver: 13.0.1 },
41
+ { name: Clang, ver: 14.0.6 },
42
+ { name: Clang, ver: 15.0.7 },
43
+ { name: Clang, ver: 16.0.6 },
44
+ { name: Clang, ver: 17.0.6 },
45
+ { name: Clang, ver: 18.1.2 },
58
46
{ name: Clang, ver: 18.1.8 } ]
59
47
build_type : [ Release ]
60
48
os : [ windows-2019, windows-2022 ]
61
49
std : [ 17, 20, 23 ]
62
50
library_type : [ Static ]
63
51
include :
64
- - compiler : { name: 'Visual Studio 2017' }
52
+ - compiler : { name: MSVC }
65
53
cxx : ' '
66
54
cc : ' '
67
- package : visualstudio2017community
68
- generator : ' Visual Studio 15 2017'
69
- - compiler : { name: 'Visual Studio 2019' }
70
- cxx : ' '
71
- cc : ' '
72
- package : visualstudio2019community
73
- generator : ' Visual Studio 16 2019'
74
- - compiler : { name: 'Visual Studio 2022' }
75
- cxx : ' '
76
- cc : ' '
77
- package : visualstudio2022community
78
- generator : ' Visual Studio 17 2022'
55
+ generator : ' '
79
56
- compiler : { name: MinGW }
80
57
cxx : g++
81
58
cc : gcc
@@ -92,19 +69,21 @@ jobs:
92
69
- uses : actions/checkout@v4
93
70
94
71
- name : Create Build Environment
72
+ if : matrix.compiler.tool != 'MSVC'
95
73
shell : bash
96
74
run : choco install ${{matrix.package}} --version ${{matrix.compiler.ver}} --allow-downgrade -y && choco install ninja && cmake -E make_directory ${{runner.workspace}}/build
97
75
98
76
- name : Try Setup MinGW Environment
99
77
if : matrix.compiler.name == 'MinGW'
100
78
shell : bash
101
79
run : |
102
- echo "PATH=${{env.CHOCO_MINGW_BIN_DIR}}: ${PATH}" >> $GITHUB_ENV
80
+ echo "PATH=${{env.CHOCO_MINGW_BIN_DIR}}; ${PATH}" >> $GITHUB_ENV
103
81
104
82
- name : Configure
105
83
env :
106
84
CXX : ${{matrix.cxx}}
107
85
CC : ${{matrix.cc}}
86
+ PARAMETERS : ${{ matrix.compiler.tool == 'MSVC' && format('-A x64 -T v{0}', matrix.compiler.ver) || format('-G "{0}"', matrix.generator) }}
108
87
run : cmake -B ${{runner.workspace}}/build -G "${{matrix.generator}}" ${{env.PARAMETERS}} -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DCMAKE_CXX_STANDARD=${{matrix.std}} -D_7BIT_DI_LIBRARY_TYPE=${{matrix.library_type}} -D_7BIT_DI_BUILD_ALL_TESTS=ON
109
88
110
89
- name : Build
0 commit comments