diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 780aef7..f6162d0 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -33,7 +33,12 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: 3.x + python-version: | + 3.8 + 3.9 + 3.10 + 3.11 + 3.12 - name: Build wheels uses: PyO3/maturin-action@v1 with: @@ -41,6 +46,19 @@ jobs: args: --release --out dist --find-interpreter sccache: 'true' manylinux: auto + before-script-linux: | + # If we're running on rhel centos, install needed packages. + if command -v yum &> /dev/null; then + yum update -y && yum install -y perl-core openssl openssl-devel pkgconfig libatomic + # If we're running on i686 we need to symlink libatomic + # in order to build openssl with -latomic flag. + if [[ ! -d "/usr/lib64" ]]; then + ln -s /usr/lib/libatomic.so.1 /usr/lib/libatomic.so + fi + else + # If we're running on debian-based system. + apt update -y && apt-get install -y libssl-dev openssl pkg-config + fi - name: Upload wheels uses: actions/upload-artifact@v4 with: @@ -64,7 +82,12 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: 3.x + python-version: | + 3.8 + 3.9 + 3.10 + 3.11 + 3.12 - name: Build wheels uses: PyO3/maturin-action@v1 with: @@ -91,7 +114,12 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: 3.x + python-version: | + 3.8 + 3.9 + 3.10 + 3.11 + 3.12 architecture: ${{ matrix.platform.target }} - name: Build wheels uses: PyO3/maturin-action@v1 @@ -118,7 +146,12 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: 3.x + python-version: | + 3.8 + 3.9 + 3.10 + 3.11 + 3.12 - name: Build wheels uses: PyO3/maturin-action@v1 with: