From 295377b2b4695f30e79f4bd877fd85476a8febb9 Mon Sep 17 00:00:00 2001 From: Zack Galbreath Date: Tue, 27 Apr 2021 14:20:32 -0400 Subject: Don't report configure errors to CDash for successful packages (#23286) Convert configure errors detected by our log scraper into warnings when the package being installed reports that it was successful. --- .../packages/configure-warning/package.py | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 var/spack/repos/builtin.mock/packages/configure-warning/package.py (limited to 'var') diff --git a/var/spack/repos/builtin.mock/packages/configure-warning/package.py b/var/spack/repos/builtin.mock/packages/configure-warning/package.py new file mode 100644 index 0000000000..4163366d17 --- /dev/null +++ b/var/spack/repos/builtin.mock/packages/configure-warning/package.py @@ -0,0 +1,33 @@ +# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * + + +class ConfigureWarning(AutotoolsPackage): + """This package prints output that looks like an error during configure, but + it actually installs successfully.""" + + homepage = "http://www.example.com" + url = "http://www.example.com/configure-warning-1.0.tar.gz" + + version('1.0', '0123456789abcdef0123456789abcdef') + + parallel = False + + def autoreconf(self, spec, prefix): + pass + + def configure(self, spec, prefix): + print('foo: No such file or directory') + return 0 + + def build(self, spec, prefix): + pass + + def install(self, spec, prefix): + # sanity_check_prefix requires something in the install directory + # Test requires overriding the one provided by `AutotoolsPackage` + mkdirp(prefix.bin) -- cgit v1.2.3-70-g09d2