diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 249f858..0575291 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -15,14 +15,14 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Execute the build uses: docker://quay.io/pypa/manylinux_2_24_x86_64 with: entrypoint: bash args: /github/workspace/.github/workflows/build.sh - name: Archive built wheels - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: manylinux2_24_64 path: build/*.whl @@ -33,7 +33,7 @@ jobs: needs: [ build_linux2_24_64 ] runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 id: download with: name: manylinux2_24_64 @@ -49,14 +49,14 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Execute the build uses: docker://quay.io/pypa/manylinux_2_24_i686 with: entrypoint: linux32 args: bash /github/workspace/.github/workflows/build.sh - name: Archive built wheels - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: manylinux2_24_32 path: build/*.whl @@ -67,7 +67,7 @@ jobs: needs: [ build_linux2_24_32 ] runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 id: download with: name: manylinux2_24_32 @@ -83,7 +83,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up emulation uses: docker/setup-qemu-action@v2 @@ -96,7 +96,7 @@ jobs: entrypoint: bash args: /github/workspace/.github/workflows/build.sh - name: Archive built wheels - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: manylinux2_24_aarch64 path: build/*.whl @@ -107,7 +107,7 @@ jobs: needs: [ build_linux2_24_aarch64 ] runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 id: download with: name: manylinux2_24_aarch64 @@ -123,14 +123,14 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Execute the build uses: docker://quay.io/pypa/manylinux_2_28_x86_64 with: entrypoint: bash args: /github/workspace/.github/workflows/build.sh - name: Archive built wheels - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: manylinux2_28_64 path: build/*.whl @@ -141,7 +141,7 @@ jobs: needs: [ build_linux2_28_64 ] runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 id: download with: name: manylinux2_28_64 @@ -157,10 +157,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up emulation - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 with: platforms: aarch64 @@ -170,7 +170,7 @@ jobs: entrypoint: bash args: /github/workspace/.github/workflows/build.sh - name: Archive built wheels - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: manylinux2_28_aarch64 path: build/*.whl @@ -181,7 +181,7 @@ jobs: needs: [ build_linux2_28_aarch64 ] runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 id: download with: name: manylinux2_28_aarch64 @@ -203,12 +203,12 @@ jobs: steps: - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install Python dependencies run: python -m pip install --user setuptools wheel - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Build the wheel run: | mkdir build @@ -216,9 +216,9 @@ jobs: cmake -DCMAKE_OSX_ARCHITECTURES="${{ matrix.arch }}" -DPYTHON_VERSIONS=${{ matrix.python-version }} .. make - name: Archive built wheel - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: - name: mac + name: mac_${{ matrix.arch }}_${{ matrix.python-version }} path: build/*.whl if-no-files-found: error @@ -226,11 +226,15 @@ jobs: if: github.event_name == 'release' && github.event.action == 'created' needs: [ build_mac ] runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + arch: ['arm64', 'x86_64'] steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 id: download with: - name: mac + name: mac_${{ matrix.arch }}_${{ matrix.python-version }} - name: Publish package to PyPI uses: pypa/gh-action-pypi-publish@release/v1 @@ -255,11 +259,11 @@ jobs: steps: - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} architecture: ${{ matrix.python-arch }} - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Install dependencies run: python -m pip install --upgrade setuptools wheel - name: Build the wheel @@ -269,9 +273,9 @@ jobs: cmake -DPYTHON_VERSIONS=${{ matrix.python-version }} .. -G "Visual Studio 16 2019" ${{ matrix.arch }} cmake --build . --config Release - name: Archive built wheels - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: - name: windows + name: windows_${{ matrix.python-arch }}_${{ matrix.python-version }} path: build/*.whl if-no-files-found: error @@ -279,11 +283,15 @@ jobs: if: github.event_name == 'release' && github.event.action == 'created' needs: [ build_windows ] runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + python-arch: ['x86', 'x64'] steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 id: download with: - name: windows + name: windows_${{ matrix.python-arch }}_${{ matrix.python-version }} - name: Publish package to PyPI uses: pypa/gh-action-pypi-publish@release/v1