MQT Reusable Workflows 1.6.0 Release
👀 What Changed
This release brings a couple of updates. First of all, the new Ubuntu ARM GitHub runners have been added to all the respective workflows. This means no more emulation for aarch64
Python wheel 🥳
In addition to that, this PR does not explicitly force the uv
version set up as part of the setup-uv
action to latest
.
Projects may (and should) declare their requirements on uv
in either pyproject.toml
or uv.toml
. See #59 for further details.
The biggest change in this release comes as part of #60, which allows to customize the kinds of workflows that should be run for C++ and Python CI. Check out the PR itself for further details, and cda-tum/mqt-core#803 for an example of how this is set up.
Note that in the course of this change, the possibility to run Python tests individually per session and Python version has been removed, as this creates too many concurrent runners to be feasible.
Furthermore, Python linting (mypy + check-sdist + ...) must now be run in a separate step (using the reusable-python-linter
workflow) as part of ci.yml
as it is no longer part of reusable-python-tests
.
🚀 Features and Enhancements
- 👷🐧🍎🏁 Extensive CI testing @burgholzer (#60)
- 🔧 do not explicitly set the
uv
version tolatest
@burgholzer (#59)
🤖 CI
- 👷🐧🍎🏁 Extensive CI testing @burgholzer (#60)
- 👷 adding GitHub's new Ubuntu ARM runners to the workflows @burgholzer (#58)
- 🔧 do not explicitly set the
uv
version tolatest
@burgholzer (#59)
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci[bot] (#57)
Full Changelog: v1.5.2...v1.6.0