{ "info": { "author": "CSCS Swiss National Supercomputing Center", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Slack](https://reframe-slack.herokuapp.com/badge.svg)](https://reframe-slack.herokuapp.com/)\n\n# ReFrame\n\nReFrame is a framework for writing regression tests for HPC systems.\nThe goal of this framework is to abstract away the complexity of the interactions with the system, separating the logic of a regression test from the low-level details, which pertain to the system configuration and setup.\nThis allows users to write easily portable regression tests, focusing only on the functionality.\n\nRegression tests in ReFrame are simple Python classes that specify the basic parameters of the test.\nThe framework will load the test and will send it down a well-defined pipeline that will take care of its execution.\nThe stages of this pipeline take care of all the system interaction details, such as programming environment switching, compilation, job submission, job status query, sanity checking and performance assessment.\n\nWriting system regression tests in a high-level modern programming language, like Python, poses a great advantage in organizing and maintaining the tests.\nUsers can create their own test hierarchies, create test factories for generating multiple tests at the same time and also customize them in a simple and expressive way.\n\n\n## Getting ReFrame\n\nYou may install ReFrame directly from [PyPI](https://pypi.org/project/ReFrame-HPC/) through `pip`:\n\n```bash\npip install reframe-hpc\n```\n\nReFrame will be available in your PATH:\n\n```bash\nreframe -V\n```\n\nAlternatively, and especially if you want to contribute back to the framework, you may clone this repository:\n\n```bash\ngit clone https://github.com/eth-cscs/reframe.git\ncd reframe\n./bin/reframe -V\n```\n\nFinally, you may access all previous versions of ReFrame [here](https://github.com/eth-cscs/reframe/releases).\n\n\n## Documentation\n\nYou may find the official documentation of the latest release and the current master in the following links:\n\n- [Latest release](https://reframe-hpc.readthedocs.io)\n- [Current master](https://reframe-hpc.readthedocs.io/en/latest)\n\n\n### Building the documentation locally\n\nYou may build the documentation of the master locally either with Python 2 or Python 3.\nHere is how to do it:\n\n```\npip install -r docs/requirements.txt\nmake -C docs latest\n```\n\nFor viewing it, you may do the following:\n\n```\ncd docs/html\npython -m http.server # or python -m SimpleHTTPServer for Python 2\n```\n\nThe documentation is now up on [localhost:8000](http://localhost:8000), where you can navigate with your browser.\n\n\n## Examples of Regression Tests\n\nIn the `cscs-checks/` folder, you can find realistic regression tests used for the CSCS systems that you can reuse and adapt to your system.\nNotice that these tests are published as examples and may not run as-is in your system.\nHowever, they can serve as a very good starting point for implementing your system tests in ReFrame.\n\n\n## Contact\n\nYou can get in contact with the ReFrame community in the following ways:\n\n### Mailing list\n\nFor keeping up with the latest news about ReFrame, posting questions and, generally getting in touch with other users and the developers, you may follow the mailing list: [reframe@sympa.cscs.ch](mailto:reframe@sympa.cscs.ch).\n\nOnly subscribers may send messages to the list.\nTo subscribe, please send an empty message to [reframe-subscribe@sympa.cscs.ch](mailto:reframe-subscribe@sympa.cscs.ch).\n\nFor unsubscribing, you may send an empty message to [reframe-unsubscribe@sympa.cscs.ch](mailto:reframe-unsubscribe@sympa.cscs.ch).\n\n### Slack\n\nYou may also reach the community through Slack [here](https://reframe-slack.herokuapp.com).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eth-cscs/reframe", "keywords": "", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "ReFrame-HPC", "package_url": "https://pypi.org/project/ReFrame-HPC/", "platform": "", "project_url": "https://pypi.org/project/ReFrame-HPC/", "project_urls": { "Homepage": "https://github.com/eth-cscs/reframe" }, "release_url": "https://pypi.org/project/ReFrame-HPC/2.19/", "requires_dist": null, "requires_python": ">=3.5", "summary": "ReFrame is a framework for writing regression tests for HPC systems", "version": "2.19" }, "last_serial": 5910771, "releases": { "2.18": [ { "comment_text": "", "digests": { "md5": "b120ef313c97287cf4228797126dfac7", "sha256": "29b506fba2becc7c38b12009263bb0c21c4855f08a5dbfd2bffa3b72ab1b6e61" }, "downloads": -1, "filename": "ReFrame_HPC-2.18-py3-none-any.whl", "has_sig": false, "md5_digest": "b120ef313c97287cf4228797126dfac7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 103401, "upload_time": "2019-05-28T14:23:18", "url": "https://files.pythonhosted.org/packages/0a/ac/242ce3da0561cca714babc6e0a62196c315fd6b5081654e938b3aa872cc4/ReFrame_HPC-2.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "929e48e262b9d6ce2cce8d5ad7b7a589", "sha256": "ba6527f9036d7028d6af8d69e8e74603da239abd056e3b0cebac7ce8290a6e31" }, "downloads": -1, "filename": "ReFrame-HPC-2.18.tar.gz", "has_sig": false, "md5_digest": "929e48e262b9d6ce2cce8d5ad7b7a589", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 84810, "upload_time": "2019-05-28T14:23:19", "url": "https://files.pythonhosted.org/packages/df/fb/db0a4d46979b2f322a702c9faddb41b94304ff2518d31677f992586cc5e9/ReFrame-HPC-2.18.tar.gz" } ], "2.18.dev0": [ { "comment_text": "", "digests": { "md5": "56a8b96ff24fc7596b97d10b25927ea8", "sha256": "057bdfbe36274279b645b81c4727cf26164032d93162d640bc528abcda21f8c8" }, "downloads": -1, "filename": "ReFrame_HPC-2.18.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "56a8b96ff24fc7596b97d10b25927ea8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 99530, "upload_time": "2019-04-10T16:35:54", "url": "https://files.pythonhosted.org/packages/77/df/651fa891ba174b48bbd9fee3d8550a9b86357038bbb823d4e25699a13f1b/ReFrame_HPC-2.18.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06c6a15b501438394a16ffcb5df04a6e", "sha256": "9c2ea9aff1930bea67d03a015b30a9665e4ba3a990ae5b8fc1fe50a73ab90ba7" }, "downloads": -1, "filename": "ReFrame-HPC-2.18.dev0.tar.gz", "has_sig": false, "md5_digest": "06c6a15b501438394a16ffcb5df04a6e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 81827, "upload_time": "2019-04-10T16:35:56", "url": "https://files.pythonhosted.org/packages/b9/2e/3b0fda484fec35de8b5999039e677e11214aab666872febb9aac74567c90/ReFrame-HPC-2.18.dev0.tar.gz" } ], "2.18.dev1": [ { "comment_text": "", "digests": { "md5": "4f89591dba506dc9e38d60265337e63e", "sha256": "f24557bd433e6046738220d855a83ac7f597a7aab341674ca007ebf4a5923421" }, "downloads": -1, "filename": "ReFrame_HPC-2.18.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "4f89591dba506dc9e38d60265337e63e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 99882, "upload_time": "2019-05-02T08:27:42", "url": "https://files.pythonhosted.org/packages/30/27/93104c5df576bbd4934fc4ab50d53622cc22f847f834138ad3e74692c396/ReFrame_HPC-2.18.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82313833ddf815e49ee8a0aa4e4e1b36", "sha256": "237ba23a28ec88b5d6dbde72badd7fe7f36131cfe2760708dfb4b3319146dfe9" }, "downloads": -1, "filename": "ReFrame-HPC-2.18.dev1.tar.gz", "has_sig": false, "md5_digest": "82313833ddf815e49ee8a0aa4e4e1b36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 82158, "upload_time": "2019-05-02T08:27:44", "url": "https://files.pythonhosted.org/packages/2d/d6/f491094058551eb8237102a4984247450e64aebac220a1a971e1e6c4899c/ReFrame-HPC-2.18.dev1.tar.gz" } ], "2.19": [ { "comment_text": "", "digests": { "md5": "b9405901e553fb77c2a9bf85e54c62c1", "sha256": "aab41085a04f96a928d875a31f3214767c6efb88fcfcac3fc0f925b60061053e" }, "downloads": -1, "filename": "ReFrame_HPC-2.19-py3-none-any.whl", "has_sig": false, "md5_digest": "b9405901e553fb77c2a9bf85e54c62c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 106660, "upload_time": "2019-08-23T13:55:13", "url": "https://files.pythonhosted.org/packages/55/f8/cfb68e62cfb5eca6033eb43b4d1634842ed712cd5455c2f7685fa38c7caf/ReFrame_HPC-2.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dc251e606bc4529b318b846f4e27052", "sha256": "370d78cd8d14d1d6f87b8ea624ba6e3839a2cb98e627dff7337d55e4df2de60d" }, "downloads": -1, "filename": "ReFrame-HPC-2.19.tar.gz", "has_sig": false, "md5_digest": "0dc251e606bc4529b318b846f4e27052", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 88178, "upload_time": "2019-08-23T13:55:15", "url": "https://files.pythonhosted.org/packages/f6/0e/0e5c05618b99d0b56c497bd1597d79f7b8babca50f08c76a18bf1b6b2f73/ReFrame-HPC-2.19.tar.gz" } ], "2.19.dev0": [ { "comment_text": "", "digests": { "md5": "55ebab2522f34ff2745c3fda436349a0", "sha256": "ab79c02f59a92cd70f54b327d07fbf83aabbca68db961e4282b391809f317c0b" }, "downloads": -1, "filename": "ReFrame_HPC-2.19.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "55ebab2522f34ff2745c3fda436349a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 105396, "upload_time": "2019-06-13T10:37:44", "url": "https://files.pythonhosted.org/packages/49/eb/1ccaafe7b55ba39201efd7505a2e02df91277bb219324c4e58892e68087d/ReFrame_HPC-2.19.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fc8182bad931e66734e0841455d4a21", "sha256": "582a16fecb6829c5eef31e1a568332564f1089596930edaeac4a2e2dc4296c95" }, "downloads": -1, "filename": "ReFrame-HPC-2.19.dev0.tar.gz", "has_sig": false, "md5_digest": "0fc8182bad931e66734e0841455d4a21", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 86704, "upload_time": "2019-06-13T10:37:46", "url": "https://files.pythonhosted.org/packages/fd/d0/3e212517972b3ceeef2e593fdd44c1edb2f5e4a19fb13cea84061cc2304c/ReFrame-HPC-2.19.dev0.tar.gz" } ], "2.19.dev1": [ { "comment_text": "", "digests": { "md5": "42e95c08cfbc797ba8c986acc8bd6eb3", "sha256": "7ae96968a621e2aaab639e6aff5142b565d92dc257a3694e97e15eeef35f70f8" }, "downloads": -1, "filename": "ReFrame_HPC-2.19.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "42e95c08cfbc797ba8c986acc8bd6eb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 106257, "upload_time": "2019-07-17T08:38:48", "url": "https://files.pythonhosted.org/packages/10/51/c72ea40b93a0705549fc08af69b6a3f8e89d778d515ffd72c25b1e25da4a/ReFrame_HPC-2.19.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fc642f762569c71f179e9188221afcf", "sha256": "a47355559197fe1cf9e76c7d08ed2ab4bcc497f4b1ce8bbce95a881abb0a620b" }, "downloads": -1, "filename": "ReFrame-HPC-2.19.dev1.tar.gz", "has_sig": false, "md5_digest": "7fc642f762569c71f179e9188221afcf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 87606, "upload_time": "2019-07-17T08:38:50", "url": "https://files.pythonhosted.org/packages/38/68/225035c96d9a8eb8d41ded21ef93cbdb36fe4e24321384e695c4ff644b29/ReFrame-HPC-2.19.dev1.tar.gz" } ], "2.20.dev0": [ { "comment_text": "", "digests": { "md5": "28e3b3aac37949ef71f775b92b465646", "sha256": "0a877f4c9b9cc81ebb82b9f22643bc90a7c77d35cbe0a5de48a211e9151d930c" }, "downloads": -1, "filename": "ReFrame_HPC-2.20.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "28e3b3aac37949ef71f775b92b465646", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 107835, "upload_time": "2019-09-15T09:20:10", "url": "https://files.pythonhosted.org/packages/73/1e/bca15da6c9e78a11f9764db127be8cc96630d20a8244859060acd01c1bac/ReFrame_HPC-2.20.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33df8f89a7378155f6d98f7f3c1ffb88", "sha256": "2eb0ceef10e22a413a2eb4f02978899b3202eb19e8320db08f1f7e88b9ed3cf9" }, "downloads": -1, "filename": "ReFrame-HPC-2.20.dev0.tar.gz", "has_sig": false, "md5_digest": "33df8f89a7378155f6d98f7f3c1ffb88", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 88957, "upload_time": "2019-09-15T09:20:12", "url": "https://files.pythonhosted.org/packages/55/5e/b3aad1872a85ec830beebfe725a80788f576752956514ec954f529af7064/ReFrame-HPC-2.20.dev0.tar.gz" } ], "2.20.dev1": [ { "comment_text": "", "digests": { "md5": "2adfc8b8ff10c5a9899a2f11cb5fd7da", "sha256": "079032effb8a6050161138a34c84ae45e33bf3e5250b4b5a29c725d84b750d15" }, "downloads": -1, "filename": "ReFrame_HPC-2.20.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "2adfc8b8ff10c5a9899a2f11cb5fd7da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 107803, "upload_time": "2019-10-01T07:08:36", "url": "https://files.pythonhosted.org/packages/da/ce/867211621c31f51d9b36190c3d21084994c0f75509504be518ea73491177/ReFrame_HPC-2.20.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75a270320e072cd34e13d0641e7fc59f", "sha256": "bf59e06d7a1e86e6a97b563cf58c80bd3d0a5bb1c8053e49801d0a63ba2fd5a2" }, "downloads": -1, "filename": "ReFrame-HPC-2.20.dev1.tar.gz", "has_sig": false, "md5_digest": "75a270320e072cd34e13d0641e7fc59f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 88897, "upload_time": "2019-10-01T07:08:39", "url": "https://files.pythonhosted.org/packages/dd/9b/dfdcd36d55e32da5490b6e9505a58e5fbe72a4a0943b95a5979352bbca34/ReFrame-HPC-2.20.dev1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9405901e553fb77c2a9bf85e54c62c1", "sha256": "aab41085a04f96a928d875a31f3214767c6efb88fcfcac3fc0f925b60061053e" }, "downloads": -1, "filename": "ReFrame_HPC-2.19-py3-none-any.whl", "has_sig": false, "md5_digest": "b9405901e553fb77c2a9bf85e54c62c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 106660, "upload_time": "2019-08-23T13:55:13", "url": "https://files.pythonhosted.org/packages/55/f8/cfb68e62cfb5eca6033eb43b4d1634842ed712cd5455c2f7685fa38c7caf/ReFrame_HPC-2.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dc251e606bc4529b318b846f4e27052", "sha256": "370d78cd8d14d1d6f87b8ea624ba6e3839a2cb98e627dff7337d55e4df2de60d" }, "downloads": -1, "filename": "ReFrame-HPC-2.19.tar.gz", "has_sig": false, "md5_digest": "0dc251e606bc4529b318b846f4e27052", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 88178, "upload_time": "2019-08-23T13:55:15", "url": "https://files.pythonhosted.org/packages/f6/0e/0e5c05618b99d0b56c497bd1597d79f7b8babca50f08c76a18bf1b6b2f73/ReFrame-HPC-2.19.tar.gz" } ] }