From ee8b15bdbbe787e6c82541bec30a4db64ba6959d Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Mon, 1 Apr 2024 14:40:24 -0400 Subject: [PATCH] DNM: Manually retrigger 3.8 wheel builds The recent 0.14.0 release didn't build python 3.8 wheels. This commit is manually retriggering the build for just 3.8 so they're there on pypi. It should not be merged to a tracked branch. --- .github/workflows/deploy.yml | 115 +---------------------------------- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 115 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 941591e9cc..8b88f00b7c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,8 +1,7 @@ name: Deploy on: push: - tags: - - '*' + branches: [build-38-wheels] jobs: wheel-build: name: Build qiskit-aer wheels @@ -91,118 +90,6 @@ jobs: with: path: ./wheelhouse/*.whl name: publish-shared-wheels - sdist: - name: Publish qiskit-aer sdist - runs-on: ubuntu-latest - needs: [publish-shared-wheels] - environment: release - permissions: - id-token: write - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - name: Install Python - with: - python-version: '3.8' - - name: Install Deps - run: pip install -U scikit-build wheel - - name: Build Artifacts - run: | - python setup.py sdist - shell: bash - - uses: actions/upload-artifact@v3 - with: - path: ./dist/qiskit* - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: dist - gpu-build-cuda11: - name: Build qiskit-aer-gpu-cu11 wheels - strategy: - matrix: - os: ["ubuntu-latest"] - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - steps: - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 30000 - swap-size-mb: 1024 - remove-dotnet: 'true' - remove-android: 'true' - remove-haskell: 'true' - remove-codeql: 'true' - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - name: Install Python - with: - python-version: '3.8' - - name: Install cibuildwheel - run: | - python -m pip install cibuildwheel==2.16.2 - - name: Build wheels - env: - CIBW_BEFORE_ALL: "yum install -y yum-utils wget && wget -q https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-rhel7-11-8-local-11.8.0_520.61.05-1.x86_64.rpm && rpm -i cuda-repo-rhel7-11-8-local-11.8.0_520.61.05-1.x86_64.rpm && yum clean all && yum -y install cuda && yum -y install openblas-devel && yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo && yum clean all" - CIBW_BEFORE_BUILD : "pip cache purge && pip install nvidia-cuda-runtime-cu11 nvidia-cublas-cu11 nvidia-cusolver-cu11 nvidia-cusparse-cu11 cuquantum-cu11" - CIBW_SKIP: "*-manylinux_i686 pp* cp36* cp37* *musllinux*" - CIBW_ENVIRONMENT: QISKIT_AER_PACKAGE_NAME=qiskit-aer-gpu-cu11 QISKIT_AER_CUDA_MAJOR=11 CMAKE_VERBOSE_MAKEFILE=true AER_THRUST_BACKEND=CUDA CUDACXX=/usr/local/cuda/bin/nvcc AER_CUDA_ARCH="7.0 7.2 7.5 8.0 8.6 8.7" AER_PYTHON_CUDA_ROOT=/opt/_internal AER_CIBUILD=true - CIBW_REPAIR_WHEEL_COMMAND: 'auditwheel repair --exclude libcudart.so.11.0 --exclude libcustatevec.so.1 --exclude libcutensornet.so.2 --exclude libcutensor.so.1 --exclude libcutensorMg.so.1 --exclude libcusolver.so.11 --exclude libcusolverMg.so.11 --exclude libcusparse.so.11 --exclude libcublas.so.11 --exclude libcublasLt.so.11 -w {dest_dir} {wheel}' - run: | - python -m cibuildwheel --output-dir wheelhouse - - uses: actions/upload-artifact@v3 - with: - path: ./wheelhouse/*.whl - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse - gpu-build-cuda12: - name: Build qiskit-aer-gpu-cu12 wheels - strategy: - matrix: - os: ["ubuntu-latest"] - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - steps: - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 30000 - swap-size-mb: 1024 - remove-dotnet: 'true' - remove-android: 'true' - remove-haskell: 'true' - remove-codeql: 'true' - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - name: Install Python - with: - python-version: '3.8' - - name: Install cibuildwheel - run: | - python -m pip install cibuildwheel==2.16.2 - - name: Build wheels - env: - CIBW_BEFORE_ALL: "yum install -y yum-utils wget && wget -q https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda-repo-rhel7-12-4-local-12.4.0_550.54.14-1.x86_64.rpm && rpm -i cuda-repo-rhel7-12-4-local-12.4.0_550.54.14-1.x86_64.rpm && yum clean all && yum -y install nvidia-driver-latest-dkms && yum -y install cuda-toolkit-12-4 && yum -y install openblas-devel && yum clean all" - CIBW_BEFORE_BUILD : "pip cache purge && pip install nvidia-cuda-runtime-cu12 nvidia-nvjitlink-cu12 nvidia-cublas-cu12 nvidia-cusolver-cu12 nvidia-cusparse-cu12 cuquantum-cu12" - CIBW_SKIP: "*-manylinux_i686 pp* cp36* cp37* *musllinux*" - CIBW_ENVIRONMENT: QISKIT_AER_PACKAGE_NAME=qiskit-aer-gpu QISKIT_AER_CUDA_MAJOR=12 CMAKE_VERBOSE_MAKEFILE=true AER_THRUST_BACKEND=CUDA CUDACXX=/usr/local/cuda/bin/nvcc AER_CUDA_ARCH="7.0 7.2 7.5 8.0 8.6 8.7 9.0" AER_PYTHON_CUDA_ROOT=/opt/_internal AER_CIBUILD=true - CIBW_REPAIR_WHEEL_COMMAND: 'auditwheel repair --exclude libcudart.so.12 --exclude libcustatevec.so.1 --exclude libcutensornet.so.2 --exclude libcutensor.so.1 --exclude libcutensorMg.so.1 --exclude libcusolver.so.11 --exclude libcusolverMg.so.11 --exclude libcusolver.so.12 --exclude libcusolverMg.so.12 --exclude libcusparse.so.12 --exclude libcublas.so.12 --exclude libcublasLt.so.12 --exclude libnvJitLink.so.12 -w {dest_dir} {wheel}' - run: | - python -m cibuildwheel --output-dir wheelhouse - - uses: actions/upload-artifact@v3 - with: - path: ./wheelhouse/*.whl - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse build_wheels_s390x: name: Build wheels on s390x runs-on: ${{ matrix.os }} diff --git a/pyproject.toml b/pyproject.toml index 4d08ae9241..ff00abb304 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ build-backend = "setuptools.build_meta" [tool.cibuildwheel] manylinux-x86_64-image = "manylinux2014" manylinux-i686-image = "manylinux2014" -skip = "pp* cp36* cp37* cp38* *musllinux*" +skip = "pp* cp36* cp37* cp39* cp310* cp311* cp312* *musllinux*" test-skip = "cp3*-win32 cp3*-manylinux_i686" test-command = "python {project}/tools/verify_wheels.py" # We need to use pre-built versions of Numpy and Scipy in the tests; they have a