From 709966e27538a99b927b90c18d59b2491ae329e9 Mon Sep 17 00:00:00 2001 From: Raphael Sourty Date: Sat, 1 Jun 2024 14:58:05 +0200 Subject: [PATCH] update ci --- .github/workflows/wheels.yml | 74 +++++++++++------------------------- 1 file changed, 22 insertions(+), 52 deletions(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 6637f08..f5989a6 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -13,31 +13,25 @@ jobs: strategy: matrix: python-version: ["3.8", "3.9", "3.10", "3.11"] - os: [ubuntu-latest, ubuntu-20.04] steps: - name: Checkout code uses: actions/checkout@v3 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Install Rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - name: Install Docker + run: sudo apt-get install -y docker.io - - name: Install package dependencies - run: pip install setuptools-rust==1.9.0 - - - name: Install build tools - run: pip install wheel - - - name: Build the package - run: python setup.py sdist bdist_wheel + - name: Build the package in manylinux2014 docker container + run: | + docker run --rm \ + -v $(pwd):/io quay.io/pypa/manylinux2014_x86_64 \ + /bin/bash -c ' + for PYBIN in /opt/python/cp${PYTHON_VERSION/./}*/bin; do + $PYBIN/pip install setuptools-rust==1.9.0 wheel + $PYBIN/python setup.py bdist_wheel + done + ' \ + --env PYTHON_VERSION=${{ matrix.python-version }} - name: Rename wheels run: | @@ -49,7 +43,7 @@ jobs: - name: Upload artifacts uses: actions/upload-artifact@v3 with: - name: dist-manylinux2014-${{ matrix.python-version }}-${{ matrix.os }} + name: dist-manylinux2014-${{ matrix.python-version }} path: renamed_wheels/* build-macos: @@ -128,50 +122,26 @@ jobs: - name: Download Linux artifacts for Python 3.8 uses: actions/download-artifact@v3 with: - name: dist-manylinux2014-3.8-ubuntu-latest - path: dist/linux/3.8/ubuntu-latest - - - name: Download Linux artifacts for Python 3.8 (Ubuntu 20.04) - uses: actions/download-artifact@v3 - with: - name: dist-manylinux2014-3.8-ubuntu-20.04 - path: dist/linux/3.8/ubuntu-20.04 + name: dist-manylinux2014-3.8 + path: dist/linux/3.8 - name: Download Linux artifacts for Python 3.9 uses: actions/download-artifact@v3 with: - name: dist-manylinux2014-3.9-ubuntu-latest - path: dist/linux/3.9/ubuntu-latest - - - name: Download Linux artifacts for Python 3.9 (Ubuntu 20.04) - uses: actions/download-artifact@v3 - with: - name: dist-manylinux2014-3.9-ubuntu-20.04 - path: dist/linux/3.9/ubuntu-20.04 + name: dist-manylinux2014-3.9 + path: dist/linux/3.9 - name: Download Linux artifacts for Python 3.10 uses: actions/download-artifact@v3 with: - name: dist-manylinux2014-3.10-ubuntu-latest - path: dist/linux/3.10/ubuntu-latest - - - name: Download Linux artifacts for Python 3.10 (Ubuntu 20.04) - uses: actions/download-artifact@v3 - with: - name: dist-manylinux2014-3.10-ubuntu-20.04 - path: dist/linux/3.10/ubuntu-20.04 + name: dist-manylinux2014-3.10 + path: dist/linux/3.10 - name: Download Linux artifacts for Python 3.11 uses: actions/download-artifact@v3 with: - name: dist-manylinux2014-3.11-ubuntu-latest - path: dist/linux/3.11/ubuntu-latest - - - name: Download Linux artifacts for Python 3.11 (Ubuntu 20.04) - uses: actions/download-artifact@v3 - with: - name: dist-manylinux2014-3.11-ubuntu-20.04 - path: dist/linux/3.11/ubuntu-20.04 + name: dist-manylinux2014-3.11 + path: dist/linux/3.11 - name: Download macOS artifacts for Python 3.8 uses: actions/download-artifact@v3