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