diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c6f376231..82fcfe6d2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: backend: [mkl, dnnl] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive @@ -82,7 +82,7 @@ jobs: backend: [openblas] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive @@ -137,11 +137,11 @@ jobs: include: - os: ubuntu-20.04 arch: aarch64 - - os: macos-12 + - os: macos-13 arch: arm64 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive @@ -150,7 +150,7 @@ jobs: name: Set up QEMU - name: Build wheels - uses: pypa/cibuildwheel@v2.16.5 + uses: pypa/cibuildwheel@v2.21.3 with: package-dir: python output-dir: python/wheelhouse @@ -168,9 +168,9 @@ jobs: CIBW_SKIP: pp* *-musllinux_* - name: Upload Python wheels - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: python-wheels + name: python-wheels-${{ runner.os }}-${{ matrix.arch }} path: python/wheelhouse @@ -185,11 +185,11 @@ jobs: steps: - name: Set up Python 3.8 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: 3.8 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Prepare test environment shell: bash @@ -197,9 +197,11 @@ jobs: ./python/tools/prepare_test_environment.sh - name: Download Python wheels - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: python-wheels + pattern: python-wheels-${{ runner.os }}-* + merge-multiple: true + path: . - name: Install wheel if: startsWith(matrix.os, 'ubuntu') @@ -222,10 +224,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python 3.8 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: 3.8 @@ -257,9 +259,11 @@ jobs: steps: - name: Download Python wheels - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: python-wheels + pattern: python-wheels-* + merge-multiple: true + path: . - name: Publish Python wheels to PyPI uses: pypa/gh-action-pypi-publish@release/v1 @@ -272,7 +276,7 @@ jobs: build-and-push-docker-images: runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive @@ -299,17 +303,19 @@ jobs: needs: [check-python-style, build-python-wheels] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python 3.8 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: 3.8 - name: Download CTranslate2 wheels - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: python-wheels + pattern: python-wheels-${{ runner.os }}-* + merge-multiple: true + path: . - name: Install CTranslate2 wheel run: |