diff --git a/.github/workflows/autobuild.yml b/.github/workflows/autobuild.yml index ccff52b..951076c 100644 --- a/.github/workflows/autobuild.yml +++ b/.github/workflows/autobuild.yml @@ -9,8 +9,26 @@ jobs: steps: - name: Check-out repository uses: actions/checkout@v4 + - name: Set up QEMU + if: runner.os == 'Linux' + uses: docker/setup-qemu-action@v3 + with: + platforms: arm64 + - name: Build wheel + run: | + git clone https://github.com/marcelotduarte/cx_Freeze + cd cx_Freeze + python -m pip install --upgrade uv --disable-pip-version-check + uv venv + uv pip install "`grep cibuildwheel requirements-dev.txt`" + source .venv/bin/activate + export CIBW_BUILD="cp310-manylinux_aarch64" + cibuildwheel --output-dir wheelhouse --prerelease-pythons + cp wheelhouse/cx_Freeze-7.3.0.dev0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl ../cx_Freeze-7.3.0.dev0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + cd .. + rm -rf cx_Freeze - uses: uraimo/run-on-arch-action@v2 - name: Compile aarch64 + name: Run on aarch64 id: runcmd with: arch: aarch64 @@ -26,24 +44,27 @@ jobs: cd /myproject # --- This fails: - # python -m pip install --force --no-cache --pre --extra-index-url https://marcelotduarte.github.io/packages/ cx_Freeze + #python -m pip install --force --no-cache --pre --extra-index-url https://marcelotduarte.github.io/packages/ cx_Freeze # --- + # --- This fails: + python -m pip install cx_Freeze-7.3.0.dev0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + # --- + # --- This works - mkdir custom_cx_freeze - cd custom_cx_freeze - git clone https://github.com/marcelotduarte/cx_Freeze - cd cx_Freeze - python -m pip install --upgrade uv --disable-pip-version-check - UV_RESOLUTION=highest uv pip install --system --upgrade -r requirements.txt -r requirements-dev.txt -r requirements-doc.txt - uv pip install --system -e. --no-build-isolation --no-deps --reinstall - cd .. - cd .. + #mkdir custom_cx_freeze + #cd custom_cx_freeze + # git clone https://github.com/marcelotduarte/cx_Freeze + # cd cx_Freeze + # python -m pip install --upgrade uv --disable-pip-version-check + # UV_RESOLUTION=highest uv pip install --system --upgrade -r requirements.txt -r requirements-dev.txt -r requirements-doc.txt + # uv pip install --system -e. --no-build-isolation --no-deps --reinstall + # cd .. + #cd .. # --- - + export PATH="/usr/local/bin:$PATH" python -m cx_Freeze --script main.py --target-name=executable - ./$(find build -name "executable") + ./$(find build -name "executable") cat success.txt -