Skip to content

Commit 92c03e6

Browse files
authored
Merge pull request #27 from vkarak/deploy/reframe-2.8.1
Reframe 2.8.1 public release
2 parents d11a049 + 3d6beb2 commit 92c03e6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+3149
-25895
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ instance/
6565

6666
# Sphinx documentation
6767
docs/_build/
68+
docs/html/
69+
docs/html/
70+
.doctrees/
6871

6972
# PyBuilder
7073
target/

docs/Makefile

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,17 @@
22
#
33

44
# You can set these variables from the command line.
5-
BUILD_CMD = build
65
DOCS = docs
7-
DOCS_ALL = _build/_allversions
8-
MASTER = master
9-
PYTHON = python
6+
PYTHON = python3
107
SPHINXOPTS =
118
SPHINXBUILD = -msphinx
129
SPHINXPROJ = ReFrame
1310
SPHINX_VERS = sphinx-versioning
1411
SOURCEDIR = .
1512
BUILDDIR = $(VERSION)
16-
PANDOC = pandoc
17-
PANDOCOPTS = --columns 1000
1813
RM = /bin/rm -rf
1914
TAG_VERS = '^v\d+(\.\d+)*[a-z]*'
2015

21-
MDS = about.md \
22-
advanced.md \
23-
configure.md \
24-
deferrables.md \
25-
pipeline.md \
26-
running.md \
27-
started.md \
28-
tutorial.md \
29-
usecases.md
30-
31-
RSTS = $(MDS:.md=.rst)
32-
3316
TARGET_DOCS := \
3417
help \
3518
html \
@@ -56,24 +39,17 @@ TARGET_DOCS := \
5639
doctest \
5740
coverage
5841

59-
all: $(RSTS)
42+
all:
6043
@$(SPHINX_VERS) -l conf.py build docs/ html/
6144
@rsync -az old/ html/_old/
6245
@./link_old_docs.sh
6346

64-
latest: $(RSTS)
47+
latest:
6548
@make html
6649
@touch html/.nojekyll
6750
@rsync -az old/ html/_old/
6851

69-
%.rst: %.md
70-
$(PANDOC) $(PANDOCOPTS) --from=markdown --to=rst --output=$(@) $(@:.rst=.md)
71-
7252
clean:
73-
@echo 'Removing md files'
74-
-$(RM) $(RSTS)
75-
76-
distclean: clean
7753
@echo 'Removing directories'
7854
-$(RM) $(TARGET_DOCS) doctrees
7955

@@ -82,4 +58,4 @@ $(TARGET_DOCS): Makefile
8258

8359

8460

85-
.PHONY: all distclean clean latest Makefile
61+
.PHONY: all clean latest Makefile

docs/_templates/breadcrumbs.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div role="navigation" aria-label="breadcrumbs navigation">
2-
<div style="text-align: center; margin-bottom: -1.5em; display: block">ReFrame {{ version }}</div>
2+
<div style="text-align: center; margin-bottom: -1.5em; display: block"></div>
33
<ul class="wy-breadcrumbs">
44
<li><a href="{{ pathto(master_doc) }}">Docs</a> &raquo;</li>
55
{% for doc in parents %}
@@ -27,4 +27,4 @@
2727
{% endif %}
2828
</div>
2929
{% endif %}
30-
</div>
30+
</div>

docs/about.md renamed to docs/about.rst

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,37 @@
1-
# About ReFrame
1+
=============
2+
About ReFrame
3+
=============
24

3-
## What Is ReFrame?
5+
What Is ReFrame?
6+
----------------
47

58
ReFrame is a framework developed by CSCS to facilitate the writing of regression tests that check the sanity of HPC systems.
6-
Its main goal is to allow users to write their own regression tests without having to deal with all the details of setting up the environment for the test, quering the status of their job, managing the output of the job and looking for sanity and/or performance results.
9+
Its main goal is to allow users to write their own regression tests without having to deal with all the details of setting up the environment for the test, querying the status of their job, managing the output of the job and looking for sanity and/or performance results.
710
Users should be concerned only about the logical requirements of their tests.
811
This allows users' regression checks to be maintained and adapted to new systems easily.
912

1013
The user describes his test in a simple Python class and the framework takes care of all the details of the low-level interaction with the system.
1114
The framework is structured in such a way that with a basic knowledge of Python and minimal coding a user can write a regression test, which will be able to run out-of-the-box on a variety of systems and programming environments.
1215

1316
Writing regression tests in a high-level language, such as Python, allows users to take advantage of the language's higher expressiveness and bigger capabilities compared to classical shell scripting, which is the norm in HPC testing.
14-
This could lead to a more manageable code base of regression tests with significanly reduced maintenance costs.
17+
This could lead to a more manageable code base of regression tests with significantly reduced maintenance costs.
1518

16-
## ReFrame's Goals
19+
ReFrame's Goals
20+
---------------
1721

1822
When designing the framework we have set three major goals:
1923

2024
Productivity
21-
: The writer of a regression test should focus only on the logical structure and requirements of the test and should not need to deal with any of the low level details of interacting with the system, e.g., how the environment of the test is loaded, how the associated job is created and has its status checked, how the output parsing is performed etc.
22-
23-
25+
The writer of a regression test should focus only on the logical structure and requirements of the test and should not need to deal with any of the low level details of interacting with the system, e.g., how the environment of the test is loaded, how the associated job is created and has its status checked, how the output parsing is performed etc.
2426
Portability
25-
: Configuring the framework to support new systems and system configurations should be easy and should not affect the existing tests.
26-
Also, adding support of a new system in a regression test should require minimal adjustments.
27-
27+
Configuring the framework to support new systems and system configurations should be easy and should not affect the existing tests.
28+
Also, adding support of a new system in a regression test should require minimal adjustments.
2829
Robustness and ease of use
29-
: The new framework must be stable enough and easy to use by non-advanced users.
30-
When the system needs to be returned to users outside normal working hours the personnel in charge should be able to run the regression suite and verify the sanity of the system with a minimal involvement.
31-
30+
The new framework must be stable enough and easy to use by non-advanced users.
31+
When the system needs to be returned to users outside normal working hours the personnel in charge should be able to run the regression suite and verify the sanity of the system with a minimal involvement.
3232

33-
## Why ReFrame?
33+
Why ReFrame?
34+
------------
3435

3536
HPC systems are highly complex systems in all levels of integration;
3637
from the physical infrastructure up to the software stack provided to the users.
@@ -44,7 +45,7 @@ Similarly, porting a test to a different system may require significant effort i
4445

4546
ReFrame was designed to help HPC support teams to easily write tests that
4647

47-
* monitor the impact of changes to the system that would affect negativelly the users,
48+
* monitor the impact of changes to the system that would affect negatively the users,
4849
* monitor system performance,
4950
* monitor system stability and
5051
* guarantee quality of service.

0 commit comments

Comments
 (0)