Skip to content

Commit 25aed39

Browse files
committed
github actions: env vars for VTK/ITK version, update ITK version to 5.4.2
1 parent 7684263 commit 25aed39

File tree

1 file changed

+27
-23
lines changed

1 file changed

+27
-23
lines changed

.github/workflows/build.yml

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ env:
2727
ITK_CMAKE_OPTIONS: -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING:BOOL=OFF -DITK_USE_GPU:BOOL=OFF -DITK_USE_64BITS_IDS:BOOL=ON -DModule_ITKReview:BOOL=ON -DModule_HigherOrderAccurateGradient:BOOL=ON -DModule_SplitComponents:BOOL=ON -DModule_ITKVtkGlue:BOOL=On
2828
OPENIA_CMAKE_OPTIONS: -DopeniA_CUDA_ENABLED:BOOL=OFF -DModule_CommonImageFilters:BOOL=ON -DModule_FeatureCharacteristics:BOOL=ON -DModule_MetaFilters:BOOL=ON -DModule_Metrics:BOOL=ON -DModule_Segmentation:BOOL=ON -DModule_Surfaces:BOOL=ON -DModule_4DCT:BOOL=ON -DModule_BoneThickness:BOOL=ON -DModule_CompVis:BOOL=ON -DModule_DynamicVolumeLines:BOOL=ON -DModule_FeatureAnalyzer:BOOL=ON -DModule_FeatureAnalyzerComputation:BOOL=ON -DModule_FeatureScout:BOOL=ON -DModule_FiAKEr:BOOL=ON -DModule_FilterPreview:BOOL=ON -DModule_FoamCharacterization:BOOL=ON -DModule_FuzzyFeatureTracking:BOOL=ON -DModule_GEMSe:BOOL=ON -DModule_InSpectr:BOOL=ON -DModule_Labelling:BOOL=ON -DModule_NModalTF:BOOL=ON -DModule_Remote:BOOL=ON -DModule_TripleHistogramTF:BOOL=ON -DModule_Uncertainty:BOOL=ON -DModule_VolumePlayer:BOOL=ON
2929
QT_VERSION: 6.8.2
30+
VTK_VERSION: 9.4.1
31+
VTK_SHORTVER: 9.4
32+
ITK_VERSION: 5.4.2
33+
ITK_SHORTVER: 5.4
3034

3135
jobs:
3236
build:
@@ -63,8 +67,8 @@ jobs:
6367
id: cache-vtk
6468
uses: actions/cache@v4
6569
with:
66-
path: vtk-9.4.1
67-
key: ${{ runner.os }}-qt${{env.QT_VERSION}}-vtk-9.4.1
70+
path: vtk-${{ env.VTK_VERSION }}
71+
key: ${{ runner.os }}-qt${{env.QT_VERSION}}-vtk-${{ env.VTK_VERSION }}
6872

6973
- if: ${{ ( runner.os == 'Linux' && steps.cache-vtk.outputs.cache-hit != 'true' ) }}
7074
name: VTK install prerequisites (Linux)
@@ -75,12 +79,12 @@ jobs:
7579
name: VTK download, extract, configure, build, install
7680
run: |
7781
mkdir vtk
78-
curl https://vtk.org/files/release/9.4/VTK-9.4.1.tar.gz --output vtk/src-9.4.1.tar.gz
82+
curl https://vtk.org/files/release/${{ env.VTK_SHORTVER }}/VTK-${{ env.VTK_VERSION }}.tar.gz --output vtk/src-${{ env.VTK_VERSION }}.tar.gz
7983
cd vtk
80-
tar -xzf src-9.4.1.tar.gz
81-
mkdir bin-9.4.1
82-
cd bin-9.4.1
83-
cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.VTK_CMAKE_OPTIONS}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/vtk-9.4.1 ../VTK-9.4.1
84+
tar -xzf src-${{ env.VTK_VERSION }}.tar.gz
85+
mkdir bin-${{ env.VTK_VERSION }}
86+
cd bin-${{ env.VTK_VERSION }}
87+
cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.VTK_CMAKE_OPTIONS}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/vtk-${{ env.VTK_VERSION }} ../VTK-${{ env.VTK_VERSION }}
8488
cmake --build . --config ${{env.BUILD_TYPE}} -j 4
8589
cmake --install . --config ${{env.BUILD_TYPE}}
8690
cd ../..
@@ -92,28 +96,28 @@ jobs:
9296
id: cache-itk
9397
uses: actions/cache@v4
9498
with:
95-
path: itk-5.4.0
96-
key: ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-5.4.0
99+
path: itk-${{ env.ITK_VERSION }}
100+
key: ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-${{ env.ITK_VERSION }}
97101

98102
- if: runner.os == 'Windows'
99103
# Since ITK install is currently broken on Windows (see below), we also need to cache source folder here:
100104
name: Check cache for ITK source folder
101105
id: cache-itk-src
102106
uses: actions/cache@v4
103107
with:
104-
path: itk-src-5.4.0
105-
key: ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-src-5.4.0
108+
path: itk-src-${{ env.ITK_VERSION }}
109+
key: ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-src-${{ env.ITK_VERSION }}
106110

107111
- if: ${{ runner.os == 'Linux' && steps.cache-itk.outputs.cache-hit != 'true' }}
108112
name: ITK download, extract, configure, build, install
109113
run: |
110114
mkdir -p itk
111-
curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4.0/InsightToolkit-5.4.0.tar.gz --output itk/src-5.4.0.tar.gz
115+
curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v${{ env.ITK_VERSION }}/InsightToolkit-${{ env.ITK_VERSION }}.tar.gz --output itk/src-${{ env.ITK_VERSION }}.tar.gz
112116
cd itk
113-
tar -xzf src-5.4.0.tar.gz
114-
mkdir bin-5.4.0
115-
cd bin-5.4.0
116-
cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-9.4.1/lib/cmake/vtk-9.4 -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/itk-5.4.0 ../InsightToolkit-5.4.0
117+
tar -xzf src-${{ env.ITK_VERSION }}.tar.gz
118+
mkdir bin-${{ env.ITK_VERSION }}
119+
cd bin-${{ env.ITK_VERSION }}
120+
cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-${{ env.VTK_VERSION }}/lib/cmake/vtk-${{ env.VTK_SHORTVER }} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/itk-${{ env.ITK_VERSION }} ../InsightToolkit-${{ env.ITK_VERSION }}
117121
cmake --build . --config ${{env.BUILD_TYPE}} -j 4
118122
cmake --install . --config ${{env.BUILD_TYPE}}
119123
cd ../..
@@ -124,12 +128,12 @@ jobs:
124128
# therefore, we build ITK instead at the location to which we would otherwise install it, and keep the build and source folder (see also src cache step above):
125129
name: ITK download, extract, configure, build, install
126130
run: |
127-
curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4.0/InsightToolkit-5.4.0.tar.gz --output src-5.4.0.tar.gz
128-
tar -xzf src-5.4.0.tar.gz
129-
mv InsightToolkit-5.4.0 itk-src-5.4.0
130-
mkdir itk-5.4.0
131-
cd itk-5.4.0
132-
cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-9.4.1/lib/cmake/vtk-9.4 ../itk-src-5.4.0
131+
curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v${{ env.ITK_VERSION }}/InsightToolkit-${{ env.ITK_VERSION }}.tar.gz --output src-${{ env.ITK_VERSION }}.tar.gz
132+
tar -xzf src-${{ env.ITK_VERSION }}.tar.gz
133+
mv InsightToolkit-${{ env.ITK_VERSION }} itk-src-${{ env.ITK_VERSION }}
134+
mkdir itk-${{ env.ITK_VERSION }}
135+
cd itk-${{ env.ITK_VERSION }}
136+
cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-${{ env.VTK_VERSION }}/lib/cmake/vtk-${{ env.VTK_SHORTVER }} ../itk-src-${{ env.ITK_VERSION }}
133137
cmake --build . --config ${{env.BUILD_TYPE}} -j 4
134138
135139
- name: Install npm
@@ -148,7 +152,7 @@ jobs:
148152
- name: open_iA build
149153
shell: bash
150154
run: |
151-
cmake -B ${{env.OPENIA_BIN_DIR}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.OPENIA_CMAKE_OPTIONS}} -DITK_DIR=${{github.workspace}}/itk-5.4.0/lib/cmake/ITK-5.4 .
155+
cmake -B ${{env.OPENIA_BIN_DIR}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.OPENIA_CMAKE_OPTIONS}} -DITK_DIR=${{github.workspace}}/itk-${{ env.ITK_VERSION }}/lib/cmake/ITK-${{ env.ITK_SHORTVER }} .
152156
cmake --build ${{env.OPENIA_BIN_DIR}} --config ${{env.BUILD_TYPE}} -j 4
153157
cmake --install ${{env.OPENIA_BIN_DIR}} --config ${{env.BUILD_TYPE}} --prefix ${{github.workspace}}/install
154158

0 commit comments

Comments
 (0)