Runs a build with configure --enable-thread-safety --enable-helgrind
--enable-valgrind-annotations.
---
 builder/master.cfg | 45 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 43 insertions(+), 2 deletions(-)

diff --git a/builder/master.cfg b/builder/master.cfg
index 7c2017193701..7a252a36a286 100644
--- a/builder/master.cfg
+++ b/builder/master.cfg
@@ -658,7 +658,8 @@ elfutils_scheduler = schedulers.SingleBranchScheduler(
                       "elfutils-fedora-ppc64le",
                       "elfutils-ubuntu-riscv",
                       "elfutils-opensusetw-x86_64",
-                      "elfutils-opensuseleap-x86_64"])
+                      "elfutils-opensuseleap-x86_64",
+                      "elfutils-fedora-threadsafe"])
 c['schedulers'].append(elfutils_scheduler)
 
 elfutils_try_scheduler = schedulers.AnyBranchScheduler(
@@ -683,7 +684,8 @@ elfutils_try_scheduler = schedulers.AnyBranchScheduler(
                       "elfutils-try-opensusetw-x86_64",
                       "elfutils-try-opensuseleap-x86_64",
                       "elfutils-try-debian-coverage",
-                      "elfutils-try-fedora-coverage"])
+                      "elfutils-try-fedora-coverage",
+                      "elfutils-try-fedora-threadsafe"])
 c['schedulers'].append(elfutils_try_scheduler)
 
 elfutils_snapshot_scheduler = schedulers.Periodic(
@@ -2345,6 +2347,15 @@ elfutils_configure_address_undefined_step = 
steps.Configure(
                  "--enable-sanitize-address"],
         name="configure", haltOnFailure=True,
         logfiles={"config.log": "config.log"})
+# configure with threadsafe and helgrind checking enabled explicitly.
+elfutils_configure_threadsafe_step = steps.Configure(
+        command=["./configure",
+                 "--enable-maintainer-mode",
+                 "--enable-thread-safety",
+                 "--enable-helgrind",
+                 "--enable-valgrind-annotations"],
+        name="configure", haltOnFailure=True,
+        logfiles={"config.log": "config.log"})
 # configure for coverage (gcov)
 elfutils_configure_coverage_step = steps.Configure(
         command=["./configure",
@@ -2413,6 +2424,17 @@ 
elfutils_factory_distcheck_rpm.addStep(elfutils_make_rpmbuild_step)
 elfutils_factory_distcheck_rpm.addSteps(elfutils_upload_to_bunsen)
 elfutils_factory_distcheck_rpm.addStep(make_distclean_step)
 
+elfutils_factory_threadsafe = util.BuildFactory()
+elfutils_factory_threadsafe.addStep(elfutils_set_package_step)
+elfutils_factory_threadsafe.addStep(elfutils_git_step)
+elfutils_factory_threadsafe.addStep(autoreconf_step)
+elfutils_factory_threadsafe.addStep(elfutils_configure_threadsafe_step)
+elfutils_factory_threadsafe.addStep(getversion_step)
+elfutils_factory_threadsafe.addStep(make_step)
+elfutils_factory_threadsafe.addStep(make_check_test_suite_step)
+elfutils_factory_threadsafe.addSteps(elfutils_upload_to_bunsen)
+elfutils_factory_threadsafe.addStep(make_distclean_step)
+
 elfutils_factory_val = util.BuildFactory()
 elfutils_factory_val.addStep(elfutils_set_package_step)
 elfutils_factory_val.addStep(elfutils_git_step)
@@ -2540,6 +2562,25 @@ elfutils_try_fedora_x86_64_builder = util.BuilderConfig(
         factory=elfutils_factory_distcheck_rpm)
 c['builders'].append(elfutils_try_fedora_x86_64_builder)
 
+elfutils_fedora_threadsafe_builder = util.BuilderConfig(
+        name="elfutils-fedora-threadsafe",
+       properties={'container-file':
+                   readContainerFile('fedora-latest')},
+       workernames=vm_workers,
+        tags=["elfutils", "fedora", "x86_64"],
+        factory=elfutils_factory_threadsafe)
+c['builders'].append(elfutils_fedora_threadsafe_builder)
+
+elfutils_try_fedora_threadsafe_builder = util.BuilderConfig(
+        name="elfutils-try-fedora-threadsafe",
+        collapseRequests=True,
+       properties={'container-file':
+                   readContainerFile('fedora-latest')},
+       workernames=vm_workers,
+        tags=["elfutils-try", "fedora", "x86_64"],
+        factory=elfutils_factory_threadsafe)
+c['builders'].append(elfutils_try_fedora_threadsafe_builder)
+
 elfutils_debian_amd64_builder = util.BuilderConfig(
         name="elfutils-debian-amd64",
        properties={'container-file':
-- 
2.53.0

Reply via email to