diff --git a/.github/workflows/config/macos-pkg-choices-freethreaded.xml b/.github/workflows/config/macos-pkg-choices-freethreaded.xml new file mode 100644 index 00000000..8d75e6a3 --- /dev/null +++ b/.github/workflows/config/macos-pkg-choices-freethreaded.xml @@ -0,0 +1,14 @@ + + + + + + attributeSetting + 1 + choiceAttribute + selected + choiceIdentifier + org.python.Python.PythonTFramework-{{__VERSION_MAJOR_MINOR__}} + + + \ No newline at end of file diff --git a/.github/workflows/wheel-builder.yml b/.github/workflows/wheel-builder.yml index d32e23d6..f6dea0e7 100644 --- a/.github/workflows/wheel-builder.yml +++ b/.github/workflows/wheel-builder.yml @@ -134,15 +134,27 @@ jobs: PYTHON: - VERSION: '3.11' ABI_VERSION: 'cp38' + DOWNLOAD_URL: 'https://www.python.org/ftp/python/3.11.3/python-3.11.3-macos11.pkg' + BIN_PATH: '/Library/Frameworks/Python.framework/Versions/3.11/bin/python3' - VERSION: '3.11' ABI_VERSION: 'cp39' + DOWNLOAD_URL: 'https://www.python.org/ftp/python/3.11.3/python-3.11.3-macos11.pkg' + BIN_PATH: '/Library/Frameworks/Python.framework/Versions/3.11/bin/python3' - VERSION: '3.13t' + DOWNLOAD_URL: 'https://www.python.org/ftp/python/3.13.1/python-3.13.1-macos11.pkg' + BIN_PATH: '/Library/Frameworks/PythonT.framework/Versions/3.13/bin/python3.13t' name: "Python ${{ matrix.PYTHON.VERSION }} for ABI ${{ matrix.PYTHON.ABI_VERSION }} on macOS" steps: - - name: Setup python - uses: quansight-labs/setup-python@v5.3.1 - with: - python-version: ${{ matrix.PYTHON.VERSION }} + - name: Install Python + if: matrix.PYTHON.VERSION != '3.13t' + run: | + curl "${{ matrix.PYTHON.DOWNLOAD_URL }}" -o python.pkg + sudo installer -pkg python.pkg -target / + - name: Install Python + if: matrix.PYTHON.VERSION == '3.13t' + run: | + curl "${{ matrix.PYTHON.DOWNLOAD_URL }}" -o python.pkg + sudo installer -pkg python.pkg -applyChoiceChangesXML .github/workflows/config/macos-pkg-choices-freethreaded.xml -target / - uses: dtolnay/rust-toolchain@a54c7afa936fefeb4456b2dd8068152669aa8203 with: toolchain: stable