Skip to content

Commit fec6cbb

Browse files
committed
ci update
1 parent 60c4506 commit fec6cbb

2 files changed

Lines changed: 95 additions & 5 deletions

File tree

.github/workflows/build.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66

77
jobs:
88
build:
9-
name: Build Project
9+
name-and-test: Build Project
1010
strategy:
1111
fail-fast: false
1212
matrix:
@@ -40,10 +40,8 @@ jobs:
4040
with:
4141
vs-version: "18.2.1"
4242

43-
- name: Build Project
44-
run: |
45-
cmake -S . --preset conf-${{ matrix.preset }}
46-
cmake --build --preset ${{ matrix.preset }}
43+
- name: Build & Test Project
44+
run: cmake --workflow --preset workflow-${{ matrix.preset }}
4745

4846
- name: Upload artifact
4947
uses: actions/upload-artifact@v4

CMakePresets.json

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,5 +102,97 @@
102102
"inheritConfigureEnvironment": true,
103103
"configurePreset": "conf-linux-release"
104104
}
105+
],
106+
"testPresets": [
107+
{
108+
"name": "test-windows-debug",
109+
"configurePreset": "conf-windows-debug"
110+
},
111+
{
112+
"name": "test-windows-release",
113+
"configurePreset": "conf-windows-release"
114+
},
115+
{
116+
"name": "test-linux-debug",
117+
"configurePreset": "conf-linux-debug"
118+
},
119+
{
120+
"name": "test-linux-release",
121+
"configurePreset": "conf-linux-release"
122+
}
123+
],
124+
"workflowPresets": [
125+
{
126+
"name": "workflow-windows-debug",
127+
"displayName": "Windows Debug Development Loop (Config -> Build -> Test)",
128+
"steps": [
129+
{
130+
"type": "configure",
131+
"name": "conf-windows-debug"
132+
},
133+
{
134+
"type": "build",
135+
"name": "windows-debug"
136+
},
137+
{
138+
"type": "test",
139+
"name": "test-windows-debug"
140+
}
141+
]
142+
},
143+
{
144+
"name": "workflow-windows-release",
145+
"displayName": "Windows Release Development Loop (Config -> Build -> Test)",
146+
"steps": [
147+
{
148+
"type": "configure",
149+
"name": "conf-windows-release"
150+
},
151+
{
152+
"type": "build",
153+
"name": "windows-release"
154+
},
155+
{
156+
"type": "test",
157+
"name": "test-windows-release"
158+
}
159+
]
160+
},
161+
{
162+
"name": "workflow-linux-debug",
163+
"displayName": "Linux Debug Development Loop (Config -> Build -> Test)",
164+
"steps": [
165+
{
166+
"type": "configure",
167+
"name": "conf-linux-debug"
168+
},
169+
{
170+
"type": "build",
171+
"name": "linux-debug"
172+
},
173+
{
174+
"type": "test",
175+
"name": "test-linux-debug"
176+
}
177+
]
178+
},
179+
{
180+
"name": "workflow-linux-release",
181+
"displayName": "Linux Release Development Loop (Config -> Build -> Test)",
182+
"steps": [
183+
{
184+
"type": "configure",
185+
"name": "conf-linux-release"
186+
},
187+
{
188+
"type": "build",
189+
"name": "linux-release"
190+
},
191+
{
192+
"type": "test",
193+
"name": "test-linux-release"
194+
}
195+
]
196+
}
105197
]
106198
}

0 commit comments

Comments
 (0)