From 6a4cd315e16aa50f543b7b9972324f313bbd231d 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 | 105 +++++++++++++++++------------------ 1 file changed, 51 insertions(+), 54 deletions(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 6637f08..931273a 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -12,32 +12,53 @@ jobs: strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] - os: [ubuntu-latest, ubuntu-20.04] + python-version: ["38", "39", "310", "311"] 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 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: Install Docker + run: | + sudo apt-get update + sudo apt-get install -y \ + ca-certificates \ + curl \ + gnupg \ + lsb-release + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt-get update + sudo apt-get install -y docker-ce docker-ce-cli containerd.io + + - name: Build the package in manylinux2014 docker container + run: | + docker run --rm \ + -e USER_ID=$(id -u) \ + -e GROUP_ID=$(id -g) \ + -v $(pwd):/io quay.io/pypa/manylinux2014_x86_64 \ + /bin/bash -c ' + groupadd -g $GROUP_ID tempgroup && useradd -u $USER_ID -g tempgroup tempuser + chown -R tempuser:tempgroup /io + su tempuser <