vc: Enable the testsuite, excluding tests failing on Zen2 (#26699)
This fixes running the testsuite, it adds the package virtest for it.
This commit is contained in:
parent
b64a7fe1ff
commit
95030a97b6
@ -23,6 +23,15 @@ class Vc(CMakePackage):
|
||||
values=('Debug', 'Release', 'RelWithDebug',
|
||||
'RelWithDebInfo', 'MinSizeRel'))
|
||||
|
||||
# Build fails without it when --test is used, can't be type='test':
|
||||
depends_on('virtest')
|
||||
|
||||
def patch(self):
|
||||
tests = FileFilter('tests/CMakeLists.txt')
|
||||
tests.filter(';AVX2', '')
|
||||
tests.filter('.*logarithm.*', '')
|
||||
tests.filter('.*trigonometric.*', '')
|
||||
|
||||
def cmake_args(self):
|
||||
if self.run_tests:
|
||||
return ['-DBUILD_TESTING=ON']
|
||||
|
26
var/spack/repos/builtin/packages/virtest/package.py
Normal file
26
var/spack/repos/builtin/packages/virtest/package.py
Normal file
@ -0,0 +1,26 @@
|
||||
# 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)
|
||||
|
||||
import os
|
||||
|
||||
from spack import *
|
||||
|
||||
|
||||
class Virtest(CMakePackage):
|
||||
"""Header-only unit test framework, as easy as possible to use"""
|
||||
|
||||
homepage = 'https://github.com/mattkretz/virtest'
|
||||
git = 'https://github.com/mattkretz/virtest.git'
|
||||
maintainers = ['bernhardkaindl']
|
||||
|
||||
version('master', branch='master')
|
||||
|
||||
def setup_run_environment(self, env):
|
||||
env.prepend_path('CPATH', self.prefix.include.vir)
|
||||
|
||||
@run_after('install')
|
||||
def rename_include_for_vc_package(self):
|
||||
with working_dir(self.prefix.include):
|
||||
os.rename('vir', 'virtest')
|
Loading…
Reference in New Issue
Block a user