]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#4073] Hammer: Add packages that were added besides Hammer. Add coverage feature
authorAndrei Pavel <andrei@isc.org>
Thu, 28 Aug 2025 08:04:59 +0000 (11:04 +0300)
committerAndrei Pavel <andrei@isc.org>
Thu, 4 Sep 2025 07:44:28 +0000 (10:44 +0300)
hammer.py

index 8d74cf9677974a737e7cd745d3ad31f75ea2ed21..d5aca57f0b3e01ed1f45e07da7478ddbbfb16320 100755 (executable)
--- a/hammer.py
+++ b/hammer.py
@@ -1951,10 +1951,24 @@ def install_packages_local(system, revision, features, check_times, ignore_error
     elif system == 'ubuntu':
         _apt_update(system, revision, env=env, check_times=check_times, attempts=3, sleep_time_after_attempt=10)
 
-        packages.extend(['gcc', 'g++', 'gnupg', 'libboost-system-dev', 'liblog4cplus-dev',  'libpcap-dev',
-                         'libssl-dev', 'make'])
+        packages.extend(
+            [
+                'gcc',
+                'g++',
+                'gnupg',
+                'libboost-system-dev',
+                'liblog4cplus-dev',
+                'libpcap-dev',
+                'libssl-dev',
+                'python3-dev',
+                'python3-venv',
+            ]
+        )
         deferred_functions.append(install_meson)
 
+        if 'coverage' in features:
+            packages.extend(['gcovr', 'lcov'])
+
         if 'docs' in features:
             packages.extend(['python3-sphinx', 'python3-sphinx-rtd-theme',
                              'texlive', 'texlive-latex-extra', 'tex-gyre'])
@@ -1995,9 +2009,24 @@ def install_packages_local(system, revision, features, check_times, ignore_error
     elif system == 'debian':
         _apt_update(system, revision, env=env, check_times=check_times, attempts=3, sleep_time_after_attempt=10)
 
-        packages.extend(['gcc', 'g++',  'gnupg', 'libboost-system-dev', 'liblog4cplus-dev', 'libssl-dev', 'make'])
+        packages.extend(
+            [
+                'gcc',
+                'g++',
+                'gnupg',
+                'libboost-system-dev',
+                'liblog4cplus-dev',
+                'libpcap-dev',
+                'libssl-dev',
+                'python3-dev',
+                'python3-venv',
+            ]
+        )
         deferred_functions.append(install_meson)
 
+        if 'coverage' in features:
+            packages.extend(['gcovr', 'lcov'])
+
         if 'docs' in features:
             packages.extend(['doxygen', 'graphviz', 'python3-sphinx', 'python3-sphinx-rtd-theme', 'tex-gyre',
                              'texlive', 'texlive-latex-extra'])
@@ -2794,7 +2823,7 @@ class CollectCommaSeparatedArgsAction(argparse.Action):
 
 
 DEFAULT_FEATURES = ['docs', 'install', 'perfdhcp', 'unittest']
-ALL_FEATURES = ['all', 'ccache', 'distcheck', 'docs', 'forge', 'gssapi',
+ALL_FEATURES = ['all', 'ccache', 'coverage', 'distcheck', 'docs', 'forge', 'gssapi',
                 'install', 'mysql', 'native-pkg', 'netconf', 'perfdhcp',
                 'pgsql', 'shell', 'tls', 'unittest']