From d52c38b46449b5457d18d4ba0f133a2bebae13ed Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Fri, 13 Sep 2024 13:34:54 -0400 Subject: [PATCH] [DNM] Retrigger wheel builds for 0.15.1 The 0.15.1 release did not upload the wheel files for non-linux platforms because #2102 changed the upload-artifact and download-artifact action versions to v4. In v4 having a name conflict between multiple jobs results in the artifact getting overwritten for a subsequent download-artifact action, meaning only one artifact is downloaded. While in v3 they would all be combined. This resulted in only the linux wheels getting uploaded by the shared upload job. This commit manually retriggers the workflow and reverts to v3 to upload the wheels. A separate PR will be needed to fix this, this is just a hotfix to fix the release and should not be merged to main or a stable branch. --- .github/workflows/deploy.yml | 163 ++--------------------------------- 1 file changed, 6 insertions(+), 157 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a0a971dd58..915fc3c4e5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,14 +1,13 @@ name: Deploy on: push: - tags: - - '*' + branches: ["retrigger-ci-build"] jobs: wheel-build: name: Build qiskit-aer wheels strategy: matrix: - os: ["macos-13", "ubuntu-latest", "windows-2019"] + os: ["macos-13", "windows-2019"] runs-on: ${{ matrix.os }} environment: release steps: @@ -24,7 +23,7 @@ jobs: env: AER_CMAKE_OPENMP_BUILD: 1 run: python -m cibuildwheel --output-dir wheelhouse - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl name: publish-shared-wheels @@ -57,7 +56,7 @@ jobs: CIBW_BEFORE_ALL_LINUX: "sed -i -e 's/^mirrorlist/#mirrorlist/' -e 's/^#baseurl/baseurl/' -e 's/mirror.centos.org/vault.centos.org/' /etc/yum.repos.d/*.repo && yum install -y https://dl.fedoraproject.org/pub/archive/epel/7/aarch64/Packages/e/epel-release-7-12.noarch.rpm && yum install -y openblas-devel" CIBW_ARCHS_LINUX: aarch64 CIBW_TEST_SKIP: "cp*" - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl - name: Publish package distributions to PyPI @@ -88,120 +87,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.10' - - name: Install Deps - run: pip install -U scikit-build wheel - - name: Build Artifacts - run: | - python setup.py sdist - shell: bash - - uses: actions/upload-artifact@v4 - 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: 32000 - 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.10' - - name: Install cibuildwheel - run: | - python -m pip install cibuildwheel==2.16.2 - - name: Build wheels - env: - CIBW_BEFORE_ALL: "sed -i -e 's/^mirrorlist/#mirrorlist/' -e 's/^#baseurl/baseurl/' -e 's/mirror.centos.org/vault.centos.org/' /etc/yum.repos.d/*.repo && 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 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_TEST_SKIP: "*" - 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: 32000 - 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.10' - - name: Install cibuildwheel - run: | - python -m pip install cibuildwheel==2.16.2 - - name: Build wheels - env: - CIBW_BEFORE_ALL: "sed -i -e 's/^mirrorlist/#mirrorlist/' -e 's/^#baseurl/baseurl/' -e 's/mirror.centos.org/vault.centos.org/' /etc/yum.repos.d/*.repo && yum install -y yum-utils wget && wget -q https://developer.download.nvidia.com/compute/cuda/12.5.1/local_installers/cuda-repo-rhel8-12-5-local-12.5.1_555.42.06-1.x86_64.rpm && rpm -i cuda-repo-rhel8-12-5-local-12.5.1_555.42.06-1.x86_64.rpm && yum clean all && yum -y install cuda-toolkit-12-5 && yum -y install openblas-devel && yum clean all" - CIBW_BEFORE_BUILD : "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_TEST_SKIP: "*" - 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 }} @@ -231,43 +116,7 @@ jobs: CIBW_ARCHS_LINUX: s390x CIBW_TEST_SKIP: "cp*" CIBW_BEFORE_ALL: "sed -i -e 's/^mirrorlist/#mirrorlist/' -e 's/^#baseurl/baseurl/' -e 's/mirror.centos.org/vault.centos.org/' /etc/yum.repos.d/*.repo && yum install -y https://dl.fedoraproject.org/pub/epel/8/Everything/s390x/Packages/e/epel-release-8-21.el8.noarch.rpm && yum install -y openblas-devel" - - uses: actions/upload-artifact@v4 - with: - path: ./wheelhouse/*.whl - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse - build_wheels_ppc64le: - name: Build wheels on ppc64le - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - with: - platforms: all - - name: Build wheels - uses: pypa/cibuildwheel@v2.19.2 - env: - CIBW_BEFORE_ALL: "sed -i -e 's/^mirrorlist/#mirrorlist/' -e 's/^#baseurl/baseurl/' -e 's/mirror.centos.org/vault.centos.org/' /etc/yum.repos.d/*.repo && yum install -y https://dl.fedoraproject.org/pub/archive/epel/7/ppc64le/Packages/e/epel-release-7-14.noarch.rpm && yum install -y openblas-devel" - CIBW_ARCHS_LINUX: ppc64le - CIBW_TEST_SKIP: "cp*" - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl - name: Publish package distributions to PyPI @@ -282,7 +131,7 @@ jobs: permissions: id-token: write steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v3 with: path: deploy name: publish-shared-wheels