MQT Reusable Workflows 1.3.0 Release
👀 What Changed
Combined Emulated Wheels
This release combines the builds for wheels that need emulation to save on CI resources and reduce overall build times (See #22) for details. Tools running this workflow using scikit-build-core as a build backend, should set
[tool.scikit-build]
# ...
build-dir = "build/{build_type}"
# ...
so that the build directory can be reused across builds. This only requires the actual binding target to be recompiled.
There is a very slim chance that this needs to be reverted or refactored if it turns out that the MQT QMAP builds exceed the six hour GitHub limit.
Tools should also set
[tool.cibuildwheel.windows]
# ...
environment = { SKBUILD_CMAKE_ARGS="--fresh" }
# ...
to avoid problems with old link settings remaining in the CMake cache on Windows.
Moving version tags
This marks the first release with moving minor version tags. Tools using the workflows from this repository can now pin them to minor versions vX.Y
. See below for an example.
MQT Core Update fixes
This release fixes the semver
check in the MQT Core auto-update workflow, which should now allow it to work properly.
In addition, tools using the workflow should adapt their update-mqt-core.yml
workflows from
jobs:
update-mqt-core:
name: ⬆️ Update MQT Core
uses: cda-tum/mqt-workflows/.github/workflows/[email protected]
with:
update-to-head: ${{ from JSON(github.event.inputs.update-to-head) || false }}
to
jobs:
update-mqt-core:
name: ⬆️ Update MQT Core
uses: cda-tum/mqt-workflows/.github/workflows/[email protected]
with:
update-to-head: ${{ github.event.inputs.update-to-head || false }}
In order to avoid an invalid script when this workflow is automatically triggered.
🚀 Features and Enhancements
- ✨ moving minor tags for workflows @burgholzer (#23)
- ♻️ combine builds for emulated wheels @burgholzer (#22)
🐛 Bug Fixes
- 🩹 fix semver check @burgholzer (#21)
- 🩹 fix path to
semver
in MQT Core update workflow @burgholzer (#20)
📄 Documentation
- 📝 add note in MQT Core Update PR description @burgholzer (#24)
🤖 CI
- 📝 add note in MQT Core Update PR description @burgholzer (#24)
- ✨ moving minor tags for workflows @burgholzer (#23)
- ♻️ combine builds for emulated wheels @burgholzer (#22)
- 🩹 fix semver check @burgholzer (#21)
- 🩹 fix path to
semver
in MQT Core update workflow @burgholzer (#20)
⬆️ Dependencies
- 📝 add note in MQT Core Update PR description @burgholzer (#24)
- ✨ moving minor tags for workflows @burgholzer (#23)
- ♻️ combine builds for emulated wheels @burgholzer (#22)
- 🩹 fix semver check @burgholzer (#21)
- 🩹 fix path to
semver
in MQT Core update workflow @burgholzer (#20)
Full Changelog: v1.2.1...v1.3.0