99 pull_request :
1010 workflow_dispatch :
1111 schedule :
12- - cron : ' 30 15 * * *'
12+ - cron : ' 15 12 * * 2'
13+
14+ concurrency :
15+ group : ${{format('{0}:{1}', github.repository, github.ref)}}
16+ cancel-in-progress : true
1317
1418jobs :
1519 beman-submodule-check :
@@ -36,20 +40,45 @@ jobs:
3640 matrix_config : >
3741 {
3842 "gcc": [
39- { "versions": ["15 "],
43+ { "versions": ["16 "],
4044 "tests": [
4145 { "cxxversions": ["c++26"],
4246 "tests": [
4347 { "stdlibs": ["libstdc++"],
4448 "tests": [
4549 "Debug.Default", "Release.Default", "Release.TSan",
4650 "Release.MaxSan", "Debug.Werror",
47- "Debug.Coverage"
51+ "Debug.Coverage", "Debug.-DBEMAN_EXPECTED_USE_MODULES=On"
4852 ]
4953 }
5054 ]
5155 },
52- { "cxxversions": ["c++23", "c++20", "c++17"],
56+ { "cxxversions": ["c++23"],
57+ "tests": [
58+ { "stdlibs": ["libstdc++"],
59+ "tests": [
60+ "Release.Default", "Debug.-DBEMAN_EXPECTED_USE_MODULES=On"
61+ ]
62+ }
63+ ]
64+ },
65+ { "cxxversions": ["c++20", "c++17"],
66+ "tests": [{ "stdlibs": ["libstdc++"], "tests": ["Release.Default"]}]
67+ }
68+ ]
69+ },
70+ { "versions": ["15"],
71+ "tests": [
72+ { "cxxversions": ["c++26", "c++23"],
73+ "tests": [
74+ { "stdlibs": ["libstdc++"],
75+ "tests": [
76+ "Release.Default", "Debug.-DBEMAN_EXPECTED_USE_MODULES=On"
77+ ]
78+ }
79+ ]
80+ },
81+ { "cxxversions": ["c++20", "c++17"],
5382 "tests": [{ "stdlibs": ["libstdc++"], "tests": ["Release.Default"]}]
5483 }
5584 ]
@@ -78,12 +107,22 @@ jobs:
78107 { "stdlibs": ["libstdc++", "libc++"],
79108 "tests": [
80109 "Debug.Default", "Release.Default", "Release.TSan",
81- "Release.MaxSan", "Debug.Werror"
110+ "Release.MaxSan", "Debug.Werror",
111+ "Debug.-DBEMAN_EXPECTED_USE_MODULES=On"
82112 ]
83113 }
84114 ]
85115 },
86- { "cxxversions": ["c++23", "c++20", "c++17"],
116+ { "cxxversions": ["c++23"],
117+ "tests": [
118+ { "stdlibs": ["libstdc++", "libc++"],
119+ "tests": [
120+ "Release.Default", "Debug.-DBEMAN_EXPECTED_USE_MODULES=On"
121+ ]
122+ }
123+ ]
124+ },
125+ { "cxxversions": ["c++20", "c++17"],
87126 "tests": [
88127 {"stdlibs": ["libstdc++", "libc++"], "tests": ["Release.Default"]}
89128 ]
@@ -99,7 +138,17 @@ jobs:
99138 }
100139 ]
101140 },
102- { "versions": ["18", "17"],
141+ { "versions": ["18"],
142+ "tests": [
143+ { "cxxversions": ["c++26", "c++23", "c++20", "c++17"],
144+ "tests": [{"stdlibs": ["libc++"], "tests": ["Release.Default"]}]
145+ },
146+ { "cxxversions": ["c++23", "c++20", "c++17"],
147+ "tests": [{"stdlibs": ["libstdc++"], "tests": ["Release.Default"]}]
148+ }
149+ ]
150+ },
151+ { "versions": ["17"],
103152 "tests": [
104153 { "cxxversions": ["c++26", "c++23", "c++20", "c++17"],
105154 "tests": [{"stdlibs": ["libc++"], "tests": ["Release.Default"]}]
@@ -125,7 +174,10 @@ jobs:
125174 { "cxxversions": ["c++23"],
126175 "tests": [
127176 { "stdlibs": ["stl"],
128- "tests": ["Debug.Default", "Release.Default", "Release.MaxSan"]
177+ "tests": [
178+ "Debug.Default", "Release.Default", "Release.MaxSan",
179+ "Debug.-DBEMAN_EXPECTED_USE_MODULES=On"
180+ ]
129181 }
130182 ]
131183 }
@@ -134,6 +186,16 @@ jobs:
134186 ]
135187 }
136188
189+ vcpkg-ci :
190+ uses : bemanproject/infra-workflows/.github/workflows/reusable-beman-vcpkg-ci.yml@1.7.2
191+ with :
192+ port_name : beman-expected
193+ feature_combinations : |
194+ [
195+ {"features": {}},
196+ {"features": {"modules": true}}
197+ ]
198+
137199 create-issue-when-fault :
138200 needs : [preset-test, build-and-test]
139201 if : failure() && github.event_name == 'schedule'
0 commit comments