From cb263c1175cdcb90b334bb024c08795e48360400 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 10 Nov 2021 22:09:39 +0530 Subject: [PATCH] Skip the actions test on CI if html5-parser is too old --- setup/arch-ci.sh | 3 --- src/calibre/ebooks/html_transform_rules.py | 9 +++++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/setup/arch-ci.sh b/setup/arch-ci.sh index f14bf4dc13..3163434a5f 100755 --- a/setup/arch-ci.sh +++ b/setup/arch-ci.sh @@ -13,8 +13,5 @@ file_to_patch=$(pacman -Ql python-pycryptodome | grep _raw_api.py$ | cut -d" " - echo "Patching $file_to_patch" sed -i 's/RTLD_DEEPBIND/RTLD_DEEPBIND_DISABLED_BY_KOVID/g' "$file_to_patch" -# Needed till html5-parser 0.4.10 is available -pip install -U html5-parser - useradd -m ci chown -R ci:users $GITHUB_WORKSPACE diff --git a/src/calibre/ebooks/html_transform_rules.py b/src/calibre/ebooks/html_transform_rules.py index 022d725b99..2d8041528d 100644 --- a/src/calibre/ebooks/html_transform_rules.py +++ b/src/calibre/ebooks/html_transform_rules.py @@ -470,6 +470,15 @@ def test(return_tests=False): # {{{ self.ae(rule, next(iter(import_rules(export_rules([rule]))))) def test_html_transform_actions(self): + try: + parse('a', fragment_context='div') + except TypeError: + import os + is_ci = os.environ.get('CI', '').lower() == 'true' + if is_ci: + raise unittest.SkipTest('html5-parser too old on CI') + else: + raise def r(html='

hello'): return parse(namespace_elements=True, html=html)[1]