File: windows.yml

package info (click to toggle)
c4core 0.2.7-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 5,184 kB
  • sloc: cpp: 35,521; python: 2,786; javascript: 414; makefile: 6
file content (323 lines) | stat: -rw-r--r-- 10,740 bytes parent folder | download
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
# DO NOT EDIT - GENERATED FROM .github/workflows-in/windows.ys

name: windows
defaults:
  run:
    shell: bash -e -x {0}
'on':
  workflow_dispatch: null
  push:
    branches:
    - master
  pull_request:
    branches:
    - master
env:
  PROJ_PKG_NAME: c4core-
  PROJ_PFX_TARGET: c4core-
  PROJ_PFX_CMAKE: C4CORE_
  CMAKE_FLAGS: null
  NUM_JOBS_BUILD: null
jobs:
  windows:
    if: always()
    continue-on-error: true
    name: ${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
    runs-on: ${{matrix.os}}
    strategy:
      fail-fast: false
      matrix:
        include:
        - std: 11
          cxx: vs2022
          bt: Debug
          os: windows-2022
          bitlinks: shared64 static32
        - std: 11
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64 static32
        - std: 14
          cxx: vs2022
          bt: Debug
          os: windows-2022
          bitlinks: shared64 static32
        - std: 14
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64 static32
        - std: 17
          cxx: vs2022
          bt: Debug
          os: windows-2022
          bitlinks: shared64 static32
        - std: 17
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64 static32
        - std: 20
          cxx: vs2022
          bt: Debug
          os: windows-2022
          bitlinks: shared64 static32
        - std: 20
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64 static32
    env:
      STD: ${{matrix.std}}
      CXX_: ${{matrix.cxx}}
      BT: ${{matrix.bt}}
      BITLINKS: ${{matrix.bitlinks}}
      VG: ${{matrix.vg}}
      SAN: ${{matrix.san}}
      LINT: ${{matrix.lint}}
      OS: ${{matrix.os}}
    steps:
    - name: checkout (action)
      uses: actions/checkout@v4
      with:
        submodules: recursive
        fetch-depth: 0
    - name: install requirements
      run: source .github/reqs.sh && c4_install_test_requirements $OS
    - name: show info
      run: source .github/setenv.sh && c4_show_info
    - name: shared64-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test shared64
    - name: shared64-build
      run: source .github/setenv.sh && c4_build_test shared64
    - name: shared64-run
      run: source .github/setenv.sh && c4_run_test shared64
    - name: shared64-pack
      run: source .github/setenv.sh && c4_package shared64
    - name: static64-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test static64
    - name: static64-build
      run: source .github/setenv.sh && c4_build_test static64
    - name: static64-run
      run: source .github/setenv.sh && c4_run_test static64
    - name: static64-pack
      run: source .github/setenv.sh && c4_package static64
    - name: static32-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test static32
    - name: static32-build
      run: source .github/setenv.sh && c4_build_test static32
    - name: static32-run
      run: source .github/setenv.sh && c4_run_test static32
    - name: static32-pack
      run: source .github/setenv.sh && c4_package static32
    - name: shared32-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test shared32
    - name: shared32-build
      run: source .github/setenv.sh && c4_build_test shared32
    - name: shared32-run
      run: source .github/setenv.sh && c4_run_test shared32
    - name: shared32-pack
      run: source .github/setenv.sh && c4_package shared32
  noexc:
    if: always()
    continue-on-error: false
    name: noexc/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
    runs-on: ${{matrix.os}}
    strategy:
      fail-fast: false
      matrix:
        include:
        - std: 11
          cxx: vs2022
          bt: Debug
          os: windows-2022
          bitlinks: shared64 static32
        - std: 11
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64 static32
        - std: 20
          cxx: vs2022
          bt: Debug
          os: windows-2022
          bitlinks: shared64 static32
        - std: 20
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64 static32
    env:
      CXXFLAGS: /EHa- /EHs- /EHc /EHr- /GR- /wd4530
      STD: ${{matrix.std}}
      CXX_: ${{matrix.cxx}}
      BT: ${{matrix.bt}}
      BITLINKS: ${{matrix.bitlinks}}
      VG: ${{matrix.vg}}
      SAN: ${{matrix.san}}
      LINT: ${{matrix.lint}}
      OS: ${{matrix.os}}
    steps:
    - name: checkout (action)
      uses: actions/checkout@v4
      with:
        submodules: recursive
        fetch-depth: 0
    - name: install requirements
      run: source .github/reqs.sh && c4_install_test_requirements $OS
    - name: show info
      run: source .github/setenv.sh && c4_show_info
    - name: shared64-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test shared64
    - name: shared64-build
      run: source .github/setenv.sh && c4_build_test shared64
    - name: shared64-run
      run: source .github/setenv.sh && c4_run_test shared64
    - name: shared64-pack
      run: source .github/setenv.sh && c4_package shared64
    - name: static64-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test static64
    - name: static64-build
      run: source .github/setenv.sh && c4_build_test static64
    - name: static64-run
      run: source .github/setenv.sh && c4_run_test static64
    - name: static64-pack
      run: source .github/setenv.sh && c4_package static64
    - name: static32-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test static32
    - name: static32-build
      run: source .github/setenv.sh && c4_build_test static32
    - name: static32-run
      run: source .github/setenv.sh && c4_run_test static32
    - name: static32-pack
      run: source .github/setenv.sh && c4_package static32
    - name: shared32-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test shared32
    - name: shared32-build
      run: source .github/setenv.sh && c4_build_test shared32
    - name: shared32-run
      run: source .github/setenv.sh && c4_run_test shared32
    - name: shared32-pack
      run: source .github/setenv.sh && c4_package shared32
  clang:
    if: always()
    continue-on-error: false
    name: clang/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
    runs-on: ${{matrix.os}}
    strategy:
      fail-fast: false
      matrix:
        include:
        - std: 11
          cxx: vs2022
          bt: Debug
          os: windows-2022
          bitlinks: shared64 static32
        - std: 11
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64 static32
    env:
      STD: ${{matrix.std}}
      CXX_: ${{matrix.cxx}}
      BT: ${{matrix.bt}}
      BITLINKS: ${{matrix.bitlinks}}
      VG: ${{matrix.vg}}
      SAN: ${{matrix.san}}
      LINT: ${{matrix.lint}}
      OS: ${{matrix.os}}
      BDIR: build_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
      IDIR: install_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
    steps:
    - name: checkout (action)
      uses: actions/checkout@v4
      with:
        submodules: recursive
        fetch-depth: 0
    - name: show info
      run: source .github/setenv.sh && c4_show_info
    - name: configure
      run: |
        set -x
        echo BDIR=$BDIR
        echo IDIR=$IDIR
        cmake -S . -B $BDIR \
          -G "Unix Makefiles" \
          -DCMAKE_CXX_COMPILER=clang++ \
          -DCMAKE_INSTALL_PREFIX=$IDIR \
          -DCMAKE_BUILD_TYPE=${{matrix.bt}} \
          -DC4_CXX_STANDARD=${{matrix.std}} \
          -DCXX_STANDARD=${{matrix.std}} \
          -DC4CORE_DEV=ON \
          -DC4CORE_BUILD_BENCHMARKS=OFF \
          -DC4CORE_SANITIZE=OFF \
          -DC4CORE_LINT=OFF \
          -DC4CORE_VALGRIND=OFF
    - name: build
      run: cmake --build $BDIR -j --target c4core-test-build
    - name: run
      run: cmake --build $BDIR -j --target c4core-test-run
  arm:
    name: arm/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
    if: always()
    continue-on-error: false
    runs-on: ${{matrix.os}}
    strategy:
      fail-fast: false
      matrix:
        include:
        - std: 11
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64arm
        - std: 20
          cxx: vs2022
          bt: Release
          os: windows-2022
          bitlinks: shared64arm
    env:
      STD: ${{matrix.std}}
      CXX_: ${{matrix.cxx}}
      BT: ${{matrix.bt}}
      BITLINKS: ${{matrix.bitlinks}}
      VG: ${{matrix.vg}}
      SAN: ${{matrix.san}}
      LINT: ${{matrix.lint}}
      OS: ${{matrix.os}}
    steps:
    - name: checkout (action)
      uses: actions/checkout@v4
      with:
        submodules: recursive
        fetch-depth: 0
    - name: install requirements
      run: source .github/reqs.sh && c4_install_test_requirements $OS
    - name: show info
      run: source .github/setenv.sh && c4_show_info
    - name: shared64arm-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test shared64arm
    - name: shared64arm-build
      run: source .github/setenv.sh && c4_build_test shared64arm
    - name: shared64arm-pack
      run: source .github/setenv.sh && c4_package shared64arm
    - name: static64arm-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test static64arm
    - name: static64arm-build
      run: source .github/setenv.sh && c4_build_test static64arm
    - name: static64arm-pack
      run: source .github/setenv.sh && c4_package static64arm
    - name: shared32arm-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test shared32arm
    - name: shared32arm-build
      run: source .github/setenv.sh && c4_build_test shared32arm
    - name: shared32arm-pack
      run: source .github/setenv.sh && c4_package shared32arm
    - name: static32arm-configure---------------------------------------------------
      run: source .github/setenv.sh && c4_cfg_test static32arm
    - name: static32arm-build
      run: source .github/setenv.sh && c4_build_test static32arm
    - name: static32arm-pack
      run: source .github/setenv.sh && c4_package static32arm