diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0a29fd050..f69f8f68b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,6 +50,14 @@ jobs: }, ] include: + # ubuntu-24.04 does not support 3.7 + - python-version: 3.7 + platform: + { + os: "ubuntu-22.04", + python-architecture: "x64", + rust-target: "x86_64-unknown-linux-gnu", + } # Older versions of CPython are not available for AArch64. - python-version: 3.12 platform: @@ -73,6 +81,15 @@ jobs: python-architecture: "x64", rust-target: "x86_64-unknown-linux-gnu", } + exclude: + # ubuntu-24.04 does not support 3.7 + - python-version: 3.7 + platform: + { + os: "ubuntu-latest", + python-architecture: "x64", + rust-target: "x86_64-unknown-linux-gnu", + } steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} @@ -125,6 +142,24 @@ jobs: rust-target: "x86_64-pc-windows-msvc", }, ] + include: + # ubuntu-24.04 does not support 3.7 + - python-version: 3.7 + platform: + { + os: "ubuntu-22.04", + python-architecture: "x64", + rust-target: "x86_64-unknown-linux-gnu", + } + exclude: + # ubuntu-24.04 does not support 3.7 + - python-version: 3.7 + platform: + { + os: "ubuntu-latest", + python-architecture: "x64", + rust-target: "x86_64-unknown-linux-gnu", + } steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} @@ -153,6 +188,9 @@ jobs: needs: [lint, check-msrv, examples] steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' - uses: messense/maturin-action@v1 with: target: aarch64 @@ -164,6 +202,9 @@ jobs: needs: [lint, check-msrv, examples] steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 continue-on-error: true @@ -179,6 +220,9 @@ jobs: needs: [lint, check-msrv, examples] steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' - uses: dtolnay/rust-toolchain@nightly - uses: Swatinem/rust-cache@v2 continue-on-error: true @@ -194,7 +238,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: 3.8 + python-version: '3.12' - name: Install Rust uses: dtolnay/rust-toolchain@1.63 - uses: Swatinem/rust-cache@v2 @@ -235,6 +279,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' - name: Install OpenBLAS run: sudo apt install --yes libopenblas-dev - name: Install Rust @@ -252,6 +299,9 @@ jobs: needs: [lint, check-msrv, examples] steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' - name: Install numpy run: pip install "numpy" ml_dtypes - uses: Swatinem/rust-cache@v2