Skip to content

Commit 57e2409

Browse files
committed
ENH: Test Python in CI with the Superbuild
Care is required to ensure the paths are sufficiently short For Windows.
1 parent 017d6fd commit 57e2409

File tree

1 file changed

+13
-43
lines changed

1 file changed

+13
-43
lines changed

.github/workflows/build-test-publish.yml

Lines changed: 13 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ jobs:
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
163161
uses: lukka/get-cmake@v3.18.3
164162

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

Comments
 (0)