Reframe 3.0 (#17005)

* Add pygelf Python package

* Update ReFrame package version

* Address styling remarks

* Update var/spack/repos/builtin/packages/reframe/package.py

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

* Update var/spack/repos/builtin/packages/reframe/package.py

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

* Update var/spack/repos/builtin/packages/reframe/package.py

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

* Update var/spack/repos/builtin/packages/reframe/package.py

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

* Update var/spack/repos/builtin/packages/reframe/package.py

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

* Address PR remarks

* Remove setuptools runtime dependency

* Address PR remarks

* Address PR remarks

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
This commit is contained in:
victorusu 2020-06-13 03:38:17 +02:00 committed by GitHub
parent 50a50875f9
commit 82f84fb61b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,6 +4,7 @@
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
import shutil
class Reframe(Package):
@ -22,13 +23,40 @@ class Reframe(Package):
maintainers = ['victorusu', 'vkarak']
version('master', branch='master')
version('3.0', sha256='c4fe84a92d961546e4d0e33ca3476ba0d4cebc908eb4e33897f646bd1fd5205b')
version('2.21', sha256='f35d4fda2f9672c87d3ef664d9a2d6eb0c01c88218a31772a6645c32c8934c4d')
version('2.20', sha256='310c18d705858bbe6bd9a2dc4d382b254c1f093b0671d72363f2111e8c162ba4')
version('2.17.3', sha256='dc8dfb2ccb9a966303879b7cdcd188c47063e9b7999cbd5d6255223b066bf357')
version('2.17.2', sha256='092241cdc15918040aacb922c806aecb59c5bdc3ff7db034a4f355d39aecc101')
version('2.17.1', sha256='0b0d32a892607840a7d668f5dcea6f03f7022a26b23e5042a0faf5b8c41cb146')
depends_on('python@3.5:', type=('run'))
variant("docs", default=False,
description="Build ReFrame's man page documentation")
variant("gelf", default=False,
description="Add graylog handler support")
depends_on('python@3.5:', when='@2.0:2.999', type='run')
depends_on('python@3.6:', when='@3.0:', type='run')
depends_on('py-jsonschema', type='run')
depends_on('py-setuptools', type='build')
depends_on("py-pygelf", when="+gelf", type="run")
depends_on("py-sphinx", when="+docs", type="build")
depends_on("py-sphinx-rtd-theme", when="+docs", type="build")
def install(self, spec, prefix):
if spec.version >= Version('3.0'):
if "+docs" in spec:
with working_dir("docs"):
make("man")
make("html")
with working_dir("man"):
mkdir('man1')
shutil.move('reframe.1', 'man1')
mkdir('man8')
shutil.move('reframe.settings.8', 'man8')
install_tree(self.stage.source_path, self.prefix)
def setup_run_environment(self, env):
if spec.version >= Version('3.0'):
if "+docs" in spec:
env.prepend_path('MANPATH', self.prefix.docs.man)