7777 operating_system="${{ matrix.os }}"
7878 cat > dashboard.cmake << EOF
7979 set(CTEST_SITE "GitHubActions")
80- file(TO_CMAKE_PATH "$ {GITHUB_WORKSPACE}/.." CTEST_DASHBOARD_ROOT)
81- file(TO_CMAKE_PATH "$ {GITHUB_WORKSPACE}/" CTEST_SOURCE_DIRECTORY)
82- file(TO_CMAKE_PATH "$ {GITHUB_WORKSPACE}/../build" CTEST_BINARY_DIRECTORY)
80+ file(TO_CMAKE_PATH "\$ENV {GITHUB_WORKSPACE}/.." CTEST_DASHBOARD_ROOT)
81+ file(TO_CMAKE_PATH "\$ENV {GITHUB_WORKSPACE}/" CTEST_SOURCE_DIRECTORY)
82+ file(TO_CMAKE_PATH "\$ENV {GITHUB_WORKSPACE}/../build" CTEST_BINARY_DIRECTORY)
8383 set(dashboard_source_name "${GITHUB_REPOSITORY}")
8484 if(ENV{GITHUB_REF} MATCHES "master")
8585 set(branch "-master")
@@ -122,7 +122,7 @@ jobs:
122122 ctest -j 2 -VV -S dashboard.cmake
123123 shell : cmd
124124
125- build-test-python :
125+ build-test-superbuild :
126126 runs-on : ${{ matrix.os }}
127127 strategy :
128128 max-parallel : 3
@@ -132,21 +132,20 @@ jobs:
132132 - os : ubuntu-18.04
133133 c-compiler : " gcc"
134134 cxx-compiler : " g++"
135- itk-git-tag : " v5.2rc03"
136135 cmake-build-type : " MinSizeRel"
137136 - os : windows-2019
138137 c-compiler : " cl.exe"
139138 cxx-compiler : " cl.exe"
140- itk-git-tag : " v5.2rc03"
141139 cmake-build-type : " Release"
142140 - os : macos-10.15
143141 c-compiler : " clang"
144142 cxx-compiler : " clang++"
145- itk-git-tag : " v5.2rc03"
146143 cmake-build-type : " MinSizeRel"
147144
148145 steps :
149- - uses : actions/checkout@v1
146+ - uses : actions/checkout@v2
147+ with :
148+ path : Ex
150149
151150 - name : Set up Python 3.7
152151 uses : actions/setup-python@v1
@@ -157,52 +156,25 @@ jobs:
157156 run : |
158157 python -m pip install --upgrade pip
159158 python -m pip install ninja
160- python -m pip install itk==5.2rc03
161159
162160 - name : Get specific version of CMake, Ninja
163161164162
165- - name : Download ITK
166- run : |
167- cd ..
168- git clone https://github.com/InsightSoftwareConsortium/ITK.git
169- cd ITK
170- git checkout ${{ matrix.itk-git-tag }}
171-
172- - name : Build ITK
173- if : matrix.os != 'windows-2019'
174- run : |
175- cd ..
176- mkdir ITK-build
177- cd ITK-build
178- cmake -DCMAKE_C_COMPILER:FILEPATH="${{ matrix.c-compiler }}" -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_CXX_COMPILER="${{ matrix.cxx-compiler }}" -DCMAKE_BUILD_TYPE:STRING=${{ matrix.cmake-build-type }} -DBUILD_TESTING:BOOL=OFF -GNinja ../ITK
179- ninja
180-
181- - name : Build ITK
182- if : matrix.os == 'windows-2019'
183- run : |
184- cd ..
185- mkdir ITK-build
186- cd ITK-build
187- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
188- cmake -DCMAKE_C_COMPILER:FILEPATH="${{ matrix.c-compiler }}" -DBUILD_SHARED_LIBS:BOOL=OFF -DCMAKE_CXX_COMPILER="${{ matrix.cxx-compiler }}" -DCMAKE_BUILD_TYPE:STRING=${{ matrix.cmake-build-type }} -DBUILD_TESTING:BOOL=OFF -GNinja ../ITK
189- ninja
190- shell : cmd
191-
192163 - name : Fetch CTest driver script
193164 run : |
194- curl -L https://raw.githubusercontent.com/InsightSoftwareConsortium/ITK /dashboard/itk_common .cmake -O
165+ curl -L https://raw.githubusercontent.com/InsightSoftwareConsortium/ITKExamples /dashboard/itkexamples_common .cmake -O
195166
196167 - name : Configure CTest script
197168 shell : bash
198169 run : |
170+ mv Ex ../../
199171 operating_system="${{ matrix.os }}"
200172 cat > dashboard.cmake << EOF
201173 set(CTEST_SITE "GitHubActions")
202174 file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/.." CTEST_DASHBOARD_ROOT)
203- file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/" CTEST_SOURCE_DIRECTORY)
204- file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/../build " CTEST_BINARY_DIRECTORY)
205- set(dashboard_source_name "${GITHUB_REPOSITORY}" )
175+ file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/../../Ex " CTEST_SOURCE_DIRECTORY)
176+ file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/../../bld/ " CTEST_BINARY_DIRECTORY)
177+ set(dashboard_superbuild 1 )
206178 if(ENV{GITHUB_REF} MATCHES "master")
207179 set(branch "-master")
208180 set(dashboard_model "Continuous")
@@ -227,14 +199,12 @@ jobs:
227199 set(ENV{PATH} "\${CTEST_DASHBOARD_ROOT}/ITK-build/bin;\$ENV{PATH}")
228200 endif()
229201 set(dashboard_cache "
230- ITK_DIR:PATH=\${CTEST_DASHBOARD_ROOT}/ITK-build
231202 BUILD_TESTING:BOOL=ON
232- ITK_WRAP_PYTHON:BOOL=ON
233203 ")
234204 string(TIMESTAMP build_date "%Y-%m-%d")
235205 message("CDash Build Identifier: \${build_date} \${CTEST_BUILD_NAME}")
236206 message("CTEST_SITE = \${CTEST_SITE}")
237- include(\${CTEST_SCRIPT_DIRECTORY}/itk_common .cmake)
207+ include(\${CTEST_SCRIPT_DIRECTORY}/itkexamples_common .cmake)
238208 EOF
239209 cat dashboard.cmake
240210
0 commit comments