diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 5f309282..0d54b1d1 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -12,6 +12,34 @@ jobs: name: ๐Ÿ Packaging uses: cda-tum/mqt-workflows/.github/workflows/reusable-python-packaging.yml@v1.3 + experimental-free-threading: + name: ๐Ÿงต Free Threading + runs-on: windows-latest + steps: + # check out the repository (including submodules and all history) + - uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + # set up MSVC development environment (Windows only) + - uses: ilammy/msvc-dev-cmd@v1 + - name: Setup ccache + uses: Chocobo1/setup-ccache-action@v1 + with: + prepend_symlinks_to_path: false + windows_compile_environment: msvc + override_cache_key: wheels-${{ matrix.runs-on }}-experimental + - uses: yezz123/setup-uv@v4 + - name: Install Python 3.13t from nuget + run: | + nuget.exe install python-freethreaded -Version 3.13.0-rc1 -FallbackSource https://api.nuget.org/v3/index.json -OutputDirectory 'C:\Users\runneradmin\AppData\Local\test\Cache\nuget-cpython' + - name: Setup venv + run: | + uv venv --python 'C:\Users\runneradmin\AppData\Local\test\Cache\nuget-cpython\python-freethreaded.3.13.0-rc1\tools\python.exe' + - name: Running install + run: | + uv pip install -v . + deploy: if: github.event_name == 'release' && github.event.action == 'published' name: ๐Ÿš€ Deploy to PyPI