Added support for release notes asciidoc macros (#1082) (#1377)

Related to ticket #1082, this adds support for asciidoc macros to
emulate macros from qbk. Macro support is documented at https://github.com/cppalliance/asciidoctor-boost/
This commit is contained in:
daveoconnor
2024-11-08 13:31:32 -08:00
committed by GitHub
parent 0d562b551f
commit b4a6ddd751
8 changed files with 93 additions and 2 deletions

View File

@@ -25,3 +25,19 @@ def temp_image_file():
tmp_file.seek(0)
file_obj = DjangoFile(open(tmp_file.name, mode="rb"), name="tmp_file")
yield file_obj.seek(0)
def pytest_collection_modifyitems(config, items):
"""
Adds support for skipping tests based on the presence of markers:
- asciidoctor
"""
keywordexpr = config.option.keyword
markexpr = config.option.markexpr
if keywordexpr or markexpr:
return # let pytest handle this
skip_asciidoctor = pytest.mark.skip(reason="asciidoctor not selected")
for item in items:
if "asciidoctor" in item.keywords:
item.add_marker(skip_asciidoctor)