@@ -68,6 +68,8 @@ def test_skbuild_settings_default(tmp_path: Path):
68
68
assert settings .install .strip
69
69
assert settings .generate == []
70
70
assert not settings .fail
71
+ assert settings .messages .after_failure == ""
72
+ assert settings .messages .after_success == ""
71
73
72
74
73
75
def test_skbuild_settings_envvar (tmp_path : Path , monkeypatch : pytest .MonkeyPatch ):
@@ -106,6 +108,12 @@ def test_skbuild_settings_envvar(tmp_path: Path, monkeypatch: pytest.MonkeyPatch
106
108
monkeypatch .setenv ("SKBUILD_INSTALL_COMPONENTS" , "a;b;c" )
107
109
monkeypatch .setenv ("SKBUILD_INSTALL_STRIP" , "False" )
108
110
monkeypatch .setenv ("SKBUILD_FAIL" , "1" )
111
+ monkeypatch .setenv (
112
+ "SKBUILD_MESSAGES_AFTER_FAILURE" , "This is a test failure message"
113
+ )
114
+ monkeypatch .setenv (
115
+ "SKBUILD_MESSAGES_AFTER_SUCCESS" , "This is a test success message"
116
+ )
109
117
110
118
pyproject_toml = tmp_path / "pyproject.toml"
111
119
pyproject_toml .write_text ("" , encoding = "utf-8" )
@@ -149,6 +157,8 @@ def test_skbuild_settings_envvar(tmp_path: Path, monkeypatch: pytest.MonkeyPatch
149
157
assert settings .install .components == ["a" , "b" , "c" ]
150
158
assert not settings .install .strip
151
159
assert settings .fail
160
+ assert settings .messages .after_failure == "This is a test failure message"
161
+ assert settings .messages .after_success == "This is a test success message"
152
162
153
163
154
164
@pytest .mark .parametrize ("prefix" , [True , False ], ids = ["skbuild" , "noprefix" ])
@@ -196,6 +206,8 @@ def test_skbuild_settings_config_settings(
196
206
"install.components" : ["a" , "b" , "c" ],
197
207
"install.strip" : "True" ,
198
208
"fail" : "1" ,
209
+ "messages.after-failure" : "This is a test failure message" ,
210
+ "messages.after-success" : "This is a test success message" ,
199
211
}
200
212
201
213
if prefix :
@@ -238,6 +250,8 @@ def test_skbuild_settings_config_settings(
238
250
assert settings .install .components == ["a" , "b" , "c" ]
239
251
assert settings .install .strip
240
252
assert settings .fail
253
+ assert settings .messages .after_failure == "This is a test failure message"
254
+ assert settings .messages .after_success == "This is a test success message"
241
255
242
256
243
257
def test_skbuild_settings_pyproject_toml (
@@ -284,6 +298,8 @@ def test_skbuild_settings_pyproject_toml(
284
298
install.components = ["a", "b", "c"]
285
299
install.strip = true
286
300
fail = true
301
+ messages.after-failure = "This is a test failure message"
302
+ messages.after-success = "This is a test success message"
287
303
[[tool.scikit-build.generate]]
288
304
path = "a/b/c"
289
305
template = "hello"
@@ -341,6 +357,8 @@ def test_skbuild_settings_pyproject_toml(
341
357
),
342
358
]
343
359
assert settings .fail
360
+ assert settings .messages .after_failure == "This is a test failure message"
361
+ assert settings .messages .after_success == "This is a test success message"
344
362
345
363
346
364
def test_skbuild_settings_pyproject_toml_broken (
0 commit comments