diff --git a/.github/workflows/build-test-package.yml b/.github/workflows/build-test-package.yml index b9c352d..25de1e7 100644 --- a/.github/workflows/build-test-package.yml +++ b/.github/workflows/build-test-package.yml @@ -2,32 +2,33 @@ name: Build, test, package on: [push,pull_request] +env: + itk-git-tag: "801370c025c7d296783481779a41c6d559c992c5" + itk-wheel-tag: "v5.3rc04" + jobs: build-test-cxx: runs-on: ${{ matrix.os }} strategy: max-parallel: 3 matrix: - os: [ubuntu-18.04, windows-2019, macos-10.15] + os: [ubuntu-20.04, windows-2019, macos-10.15] include: - - os: ubuntu-18.04 + - os: ubuntu-20.04 c-compiler: "gcc" cxx-compiler: "g++" - itk-git-tag: "a89145bccda6a36f42cfdd45d3a6b27234ff54fe" cmake-build-type: "MinSizeRel" - os: windows-2019 c-compiler: "cl.exe" cxx-compiler: "cl.exe" - itk-git-tag: "a89145bccda6a36f42cfdd45d3a6b27234ff54fe" cmake-build-type: "Release" - os: macos-10.15 c-compiler: "clang" cxx-compiler: "clang++" - itk-git-tag: "a89145bccda6a36f42cfdd45d3a6b27234ff54fe" cmake-build-type: "MinSizeRel" steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up Python 3.8 uses: actions/setup-python@v2 @@ -47,7 +48,7 @@ jobs: cd .. git clone https://github.com/InsightSoftwareConsortium/ITK.git cd ITK - git checkout ${{ matrix.itk-git-tag }} + git checkout ${{ env.itk-git-tag }} - name: Build ITK if: matrix.os != 'windows-2019' @@ -134,9 +135,7 @@ jobs: strategy: max-parallel: 2 matrix: - python-version: [36, 37, 38, 39] - include: - - itk-python-git-tag: "v5.2.1.post1" + python-version: [37, 38, 39, 310] steps: - uses: actions/checkout@v2 @@ -157,7 +156,7 @@ jobs: - name: 'Build 🐍 Python 📦 package' run: | - export ITK_PACKAGE_VERSION=${{ matrix.itk-python-git-tag }} + export ITK_PACKAGE_VERSION=${{ env.itk-wheel-tag }} ./dockcross-manylinux-download-cache-and-build-module-wheels.sh cp${{ matrix.python-version }} - name: Publish Python package as GitHub Artifact @@ -170,9 +169,6 @@ jobs: runs-on: macos-10.15 strategy: max-parallel: 2 - matrix: - include: - - itk-python-git-tag: "v5.2.1.post1" steps: - uses: actions/checkout@v2 @@ -191,7 +187,7 @@ jobs: - name: 'Build 🐍 Python 📦 package' run: | - export ITK_PACKAGE_VERSION=${{ matrix.itk-python-git-tag }} + export ITK_PACKAGE_VERSION=${{ env.itk-wheel-tag }} export MACOSX_DEPLOYMENT_TARGET=10.9 ./macpython-download-cache-and-build-module-wheels.sh @@ -206,9 +202,7 @@ jobs: strategy: max-parallel: 2 matrix: - python-version-minor: [6, 7, 8, 9] - include: - - itk-python-git-tag: "v5.2.1.post1" + python-version-minor: [7, 8, 9, 10] steps: - name: Get specific version of CMake, Ninja @@ -228,8 +222,8 @@ jobs: shell: bash run: | mv im ../../ - cd ../../ - curl -L "https://github.com/InsightSoftwareConsortium/ITKPythonBuilds/releases/download/${{ matrix.itk-python-git-tag }}/ITKPythonBuilds-windows.zip" -o "ITKPythonBuilds-windows.zip" + cd ../../im + curl -L "https://github.com/InsightSoftwareConsortium/ITKPythonBuilds/releases/download/${{ env.itk-wheel-tag }}/ITKPythonBuilds-windows.zip" -o "ITKPythonBuilds-windows.zip" 7z x ITKPythonBuilds-windows.zip -o/c/P -aoa -r curl -L "https://data.kitware.com/api/v1/file/5c0ad59d8d777f2179dd3e9c/download" -o "doxygen-1.8.11.windows.bin.zip" 7z x doxygen-1.8.11.windows.bin.zip -o/c/P/doxygen -aoa -r @@ -241,7 +235,7 @@ jobs: run: | cd ../../im call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" - set PATH="C:\P\grep;%PATH%" + set PATH=C:\P\grep;%PATH% set CC=cl.exe set CXX=cl.exe C:\Python3${{ matrix.python-version-minor }}-x64\python.exe C:\P\IPP\scripts\windows_build_module_wheels.py --py-envs "3${{ matrix.python-version-minor }}-x64" --no-cleanup @@ -257,7 +251,7 @@ jobs: - build-linux-python-packages - build-macos-python-packages - build-windows-python-packages - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Download Python Packages diff --git a/setup.py b/setup.py index 344be6b..63777ff 100644 --- a/setup.py +++ b/setup.py @@ -53,6 +53,6 @@ keywords='ITK Strain Tensor Displacement Field', url=r'https://github.com/InsightSoftwareConsortium/ITKStrain', install_requires=[ - r'itk>=5.2.1.post1' + r'itk>=5.3rc4' ] )