Thank you for your interest in contributing to the cscs-reframe-tests
repository!!
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/your-username/cscs-reframe-tests.git cd cscs-reframe-tests
- Set the upstream remote:
git remote add upstream https://github.com/eth-cscs/cscs-reframe-tests.git
- Report bugs by opening an issue. For CSCS members, Jira issues are better and probably will be scheduled faster.
- Propose new tests or improvements by creating a pull request.
The repository has tests for different pipelines. We are using tags to differentiate between the different cases:
production
: Generally short tests (<= 10 minutes and <= 8 nodes) that are expected to run daily in the gitlab runners.maintenance
: Tests that will validate the system after an intervention.vs-node-validator
: Single node tests that are expected to run with the local scheduler whenever a new node is booted. Ideally these tests are very short (< 1 minute).
- Maintain consistency with the current codebase.
- Follow PEP8 for Python code.
- Validate that your test runs successfully using ReFrame, using the
config/cscs.py
configuration file. - For new tests it's important to add the context for the test in the description or with a few comments in the test class.
-
Create a test branch
git checkout -b my-test
-
Commit your changes
git commit -am "Add new test for XYZ"
-
Push your branch
git push origin my-test
-
Open a PR against the
main
branch of the upstream repository and describe your changes.
Need help? Open an issue or contact the maintainers on GitHub.
We appreciate your contributions and effort in helping make this project better!