| |license| |docs| |codecov| |regressiontest| This documentation was rebuilt on |today| and is intended for version |version|. If you are working off the latest release please see https://buildtest.readthedocs.io/en/latest/ for documentation. If you are working off the `devel `_ branch then please refer to https://buildtest.readthedocs.io/en/devel/ for documentation. buildtest ========== `buildtest `_ is a testing framework to help HPC sites write test for their system as part of their routine acceptance and regression testing. Buildtest provides a YAML interface to write tests which buildtest can validate and then use to generate shell scripts that run on your HPC system. The test template (YAML) is called a **buildspec** which can define one or more test instances and is validated by a `json schema `_. Buildtest supports the following batch schedulers: `IBM Spectrum LSF `_, `Slurm `_, `PBS `_ and `Cobalt `_. To learn more about buildtest, see the `What is buildtest? `_ A spin-off project called `lmodule `_ is a Python API for `Lmod `_. The buildtest module features were deprecated and moved to lmodule with the main objective is to automate module load testing. For more details on lmodule see https://github.com/buildtesters/lmodule. Getting Started ---------------- If you are interested in trying out buildtest, first :ref:`install buildtest ` and check out the :ref:`quick start guide `. Next, go through the :ref:`Getting Started Guide ` which will walk you through the basic features of buildtest. Once you are ready to write tests, check out the :ref:`writing buildspecs guide ` which will discuss how to write buildspecs. If you are first time user of buildtest, we recommend you to go through the :ref:`command line tutorial ` and :ref:`buildspec tutorial `. .. |docs| image:: https://readthedocs.org/projects/buildtest/badge/?version=devel :alt: Documentation Status :target: https://readthedocs.org/projects/buildtest/builds/ .. |license| image:: https://img.shields.io/github/license/buildtesters/buildtest.svg :target: https://github.com/buildtesters/buildtest/blob/devel/LICENSE .. |codecov| image:: https://codecov.io/gh/buildtesters/buildtest/branch/devel/graph/badge.svg :target: https://codecov.io/gh/buildtesters/buildtest .. |regressiontest| image:: https://github.com/buildtesters/buildtest/workflows/regressiontest/badge.svg :target: https://github.com/buildtesters/buildtest/actions Useful Links ------------- - Source Code: https://github.com/buildtesters/buildtest - Documentation: http://buildtest.rtfd.io/ - Buildtest Home Page: https://buildtesters.github.io/buildtest.io/ - ReadTheDocs: https://readthedocs.org/projects/buildtest/ - CodeCov: https://codecov.io/gh/buildtesters/buildtest - Slack Channel: http://hpcbuildtest.slack.com - Slack Invite: https://communityinviter.com/apps/hpcbuildtest/buildtest-slack-invitation - CodeFactor: https://www.codefactor.io/repository/github/buildtesters/buildtest - Snyk: https://app.snyk.io/org/buildtesters/ - NERSC Test Repository: https://github.com/buildtesters/buildtest-nersc .. toctree:: :maxdepth: 2 :caption: Background what_is_buildtest .. toctree:: :maxdepth: 2 :caption: Getting Started installing_buildtest quick_start .. toctree:: :maxdepth: 2 :caption: Tutorial command_line_tutorial buildspec_tutorial buildtest_perlmutter .. toctree:: :maxdepth: 2 :caption: How-to-guides configuring_buildtest batch_support troubleshooting .. toctree:: :maxdepth: 2 :caption: Explanation builder buildtest_site .. toctree:: :maxdepth: 2 :caption: Reference getting_started writing_buildspecs features facility_examples api command conferences .. toctree:: :maxdepth: 2 :caption: Development Guide contributing .. toctree:: :caption: Useful Links Buildtest Github repo Buildtest Slack buildtest at NERSC License -------- buildtest is released under the `MIT license `_ Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`