Skip to content

Commit 74f3473

Browse files
committed
ENH: Build documentation in CI with the Superbuild
1 parent 550f3b9 commit 74f3473

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

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

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,10 @@ jobs:
262262
cmake-build-type: "Release"
263263

264264
steps:
265-
- uses: actions/checkout@v1
265+
- uses: actions/checkout@v2
266+
with:
267+
path: Ex
268+
submodules: recursive
266269

267270
- name: Set up Python 3.8
268271
uses: actions/setup-python@v1
@@ -309,26 +312,27 @@ jobs:
309312
310313
- name: Fetch CTest driver script
311314
run: |
312-
curl -L https://raw.githubusercontent.com/InsightSoftwareConsortium/ITK/dashboard/itk_common.cmake -O
315+
curl -L https://raw.githubusercontent.com/InsightSoftwareConsortium/ITKSphinxExamples/dashboard/itkexamples_common.cmake -O
313316
314317
- name: Configure CTest script
315318
shell: bash
316319
run: |
320+
mv Ex ../../
317321
operating_system="${{ matrix.os }}"
318322
cat > dashboard.cmake << EOF
319323
set(CTEST_SITE "GitHubActions")
320-
file(TO_CMAKE_PATH "${GITHUB_WORKSPACE}/.." CTEST_DASHBOARD_ROOT)
321-
file(TO_CMAKE_PATH "${GITHUB_WORKSPACE}/" CTEST_SOURCE_DIRECTORY)
322-
file(TO_CMAKE_PATH "${GITHUB_WORKSPACE}/ITKSphinxExamples-build" CTEST_BINARY_DIRECTORY)
323-
set(dashboard_source_name "${GITHUB_REPOSITORY}")
324+
file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/.." CTEST_DASHBOARD_ROOT)
325+
file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/../../Ex" CTEST_SOURCE_DIRECTORY)
326+
file(TO_CMAKE_PATH "\$ENV{GITHUB_WORKSPACE}/../../bld/" CTEST_BINARY_DIRECTORY)
327+
set(dashboard_superbuild 1)
324328
if(ENV{GITHUB_REF} MATCHES "master")
325329
set(branch "-master")
326330
set(dashboard_model "Continuous")
327331
else()
328332
set(branch "-${GITHUB_REF}")
329333
set(dashboard_model "Experimental")
330334
endif()
331-
set(CTEST_BUILD_NAME "${GITHUB_REPOSITORY}-${operating_system}-\${branch}")
335+
set(CTEST_BUILD_NAME "${GITHUB_REPOSITORY}-${operating_system}-\${branch}-docs")
332336
set(CTEST_UPDATE_VERSION_ONLY 1)
333337
set(CTEST_TEST_ARGS \${CTEST_TEST_ARGS} PARALLEL_LEVEL \${PARALLEL_LEVEL})
334338
set(CTEST_BUILD_CONFIGURATION "Release")
@@ -341,15 +345,17 @@ jobs:
341345
set(dashboard_no_clean 1)
342346
set(ENV{CC} ${{ matrix.c-compiler }})
343347
set(ENV{CXX} ${{ matrix.cxx-compiler }})
348+
if(WIN32)
349+
set(ENV{PATH} "\${CTEST_DASHBOARD_ROOT}/ITK-build/bin;\$ENV{PATH}")
350+
endif()
344351
set(dashboard_cache "
345-
ITK_DIR:PATH=\${CTEST_DASHBOARD_ROOT}/ITK-build
346352
BUILD_TESTING:BOOL=ON
347353
BUILD_DOCUMENTATION:BOOL=ON
348354
")
349355
string(TIMESTAMP build_date "%Y-%m-%d")
350356
message("CDash Build Identifier: \${build_date} \${CTEST_BUILD_NAME}")
351357
message("CTEST_SITE = \${CTEST_SITE}")
352-
include(\${CTEST_SCRIPT_DIRECTORY}/itk_common.cmake)
358+
include(\${CTEST_SCRIPT_DIRECTORY}/itkexamples_common.cmake)
353359
EOF
354360
cat dashboard.cmake
355361
@@ -362,14 +368,14 @@ jobs:
362368
with:
363369
name: Documentation
364370
path: |
365-
${{ github.workspace }}/ITKSphinxExamples-build/ITKSphinxExamples-*-html.tar.gz
366-
${{ github.workspace }}/ITKSphinxExamples-build/ITKSphinxExamples-*-html.zip
371+
${{ github.workspace }}/../../bld/ITKEx-build/ITKSphinxExamples-*-html.tar.gz
372+
${{ github.workspace }}/../../bld/ITKEx-build/ITKSphinxExamples-*-html.zip
367373
368374
- name: Unpack site
369375
shell: bash
370376
run: |
371377
mkdir site
372-
tar --strip-components=1 -xf ${{ github.workspace }}/ITKSphinxExamples-build/ITKSphinxExamples-*-html.tar.gz -C site
378+
tar --strip-components=1 -xf ${{ github.workspace }}/../../ITKEx-build/ITKSphinxExamples-*-html.tar.gz -C site
373379
374380
- name: Publish website to Netlify
375381
uses: nwtgck/actions-netlify@v1.1.13

0 commit comments

Comments
 (0)