Skip to content

Modernize ReFrame installation#3651

Open
vkarak wants to merge 2 commits intoreframe-hpc:developfrom
vkarak:feat/pyproject-toml
Open

Modernize ReFrame installation#3651
vkarak wants to merge 2 commits intoreframe-hpc:developfrom
vkarak:feat/pyproject-toml

Conversation

@vkarak
Copy link
Copy Markdown
Contributor

@vkarak vkarak commented Apr 8, 2026

ReFrame has migrated to pyproject.toml and is now PEP517/518 compliant.

  • All the legacy installation files are removed: setup.cfg, requirements.txt, docs/requirements.txt.
  • The bin/reframe is removed. This is managed by pyproject.toml.
  • ./bootstrap.sh is removed. Users can run ReFrame using ephemeral venv on multiple architectures using uvx run reframe.
  • Remove use of ./boostrap.sh from everywhere in the code and unit tests
  • Update container images
  • Update docs
  • Extra denendencies and dependency groups, such as for running the unit tests and building the documentation, are now handled by pyproject.toml.
  • Shell completions and man pages are stored in their OS standard locations and is handled by the pyproject.toml.
  • README is updated.
  • Remove support of Python 3.9 and add support of Python 3.14

Closes #3588.

ReFrame has migrated to `pyproject.toml` and is now PEP517/518 compliant.

- All the legacy installation files are removed: `setup.cfg`,
  `requirements.txt`, `docs/requirements.txt`.
- The `bin/reframe` is removed. This is managed by `pyproject.toml`.
- `./bootstrap.sh` is removed.
  Users can run ReFrame using ephemeral venv on multiple architectures
  using `uvx run reframe`.
- Remove use of `./boostrap.sh` from everywhere in the code and unit
  tests
- Update container images
- Update docs
- Extra denendencies and dependency groups, such as for running the unit
  tests and building the documentation, are now handled by
  `pyproject.toml`.
- Shell completions and man pages are stored in their OS standard
  locations and is handled by the `pyproject.toml`.
- README is updated.
@codecov
Copy link
Copy Markdown

codecov bot commented Apr 8, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91.90%. Comparing base (788af41) to head (17589eb).

Additional details and impacted files
@@             Coverage Diff             @@
##           develop    #3651      +/-   ##
===========================================
+ Coverage    91.70%   91.90%   +0.19%     
===========================================
  Files           62       62              
  Lines        13727    13727              
===========================================
+ Hits         12589    12616      +27     
+ Misses        1138     1111      -27     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@vkarak vkarak requested a review from teojgo April 8, 2026 18:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

Support the uv package manager

1 participant