Skip to content

Merge pull request #229 from SlicerDMRI/227-fiber-scalar #165

Merge pull request #229 from SlicerDMRI/227-fiber-scalar

Merge pull request #229 from SlicerDMRI/227-fiber-scalar #165

Workflow file for this run

name: Build, test
on:
push:
paths-ignore:
- "**.md"
pull_request:
paths-ignore:
- "**.md"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build-test:
runs-on: ubuntu-22.04
env:
BUILD_TYPE: Release
steps:
- name: Checkout out SlicerDMRI
uses: actions/checkout@v3
with:
path: ${{ github.workspace }}/SlicerDMRI
- name: Get specific version of CMake, Ninja
uses: lukka/get-cmake@v3.24.2
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '5.15.2'
host: 'linux'
dir: '/opt/qt'
modules: 'qtwebengine'
setup-python: false
- name: Checkout out Slicer
uses: actions/checkout@v3
with:
repository: Slicer/Slicer
path: ${{ github.workspace }}/Slicer
- id: slicer-build
name: Build Slicer
run: |
Qt5_DIR=$QT_ROOT_DIR/lib/cmake/Qt5
Slicer_SOURCE_DIR=${{ github.workspace }}/Slicer
Slicer_BUILD_DIR=${{ github.workspace }}/Slicer-build
cmake \
-GNinja \
-DBUILD_TESTING:BOOL=OFF \
-DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE \
-DQt5_DIR:PATH=$Qt5_DIR \
-DSlicer_BUILD_APPLICATIONUPDATE_SUPPORT:BOOL=OFF \
-DSlicer_BUILD_DOCUMENTATION:BOOL=OFF \
-DSlicer_BUILD_BRAINSTOOLS:BOOL=OFF \
-DSlicer_BUILD_CompareVolumes:BOOL=OFF \
-DSlicer_BUILD_DICOM_SUPPORT:BOOL=ON \
-DSlicer_BUILD_I18N_SUPPORT:BOOL=OFF \
-DSlicer_BUILD_LandmarkRegistration:BOOL=OFF \
-DSlicer_BUILD_MULTIMEDIA_SUPPORT:BOOL=OFF \
-DSlicer_BUILD_MULTIVOLUME_SUPPORT:BOOL=OFF \
-DSlicer_BUILD_QT_DESIGNER_PLUGINS:BOOL=OFF \
-DSlicer_BUILD_SurfaceToolbox:BOOL=OFF \
-DSlicer_BUILD_WEBENGINE_SUPPORT:BOOL=OFF \
-DSlicer_USE_NUMPY:BOOL=OFF \
-DSlicer_USE_PYTHONQT:BOOL=ON \
-DSlicer_USE_QtTesting:BOOL=OFF \
-DSlicer_USE_SCIPY:BOOL=OFF \
-DSlicer_USE_SimpleITK:BOOL=OFF \
-DSlicer_USE_TBB:BOOL=OFF \
-DSlicer_USE_VTK_DEBUG_LEAKS:BOOL=OFF \
-S $Slicer_SOURCE_DIR \
-B $Slicer_BUILD_DIR
cmake \
--build $Slicer_BUILD_DIR \
--config $BUILD_TYPE
echo "Slicer_DIR=$Slicer_BUILD_DIR/Slicer-build" >> $GITHUB_OUTPUT
- id: slicerdmri-build
name: Build SlicerDMRI
run: |
Slicer_DIR=${{ steps.slicer-build.outputs.Slicer_DIR }}
EXTENSION_NAME=SlicerDMRI
EXTENSION_SOURCE_DIR=${{ github.workspace }}/$EXTENSION_NAME
EXTENSION_BUILD_DIR=${{ github.workspace }}/$EXTENSION_NAME-build
cmake \
-GNinja \
-DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE \
-DSlicer_DIR:PATH=$Slicer_DIR \
-S $EXTENSION_SOURCE_DIR \
-B $EXTENSION_BUILD_DIR
cmake \
--build $EXTENSION_BUILD_DIR \
--config $BUILD_TYPE
echo "EXTENSION_BUILD_DIR=$EXTENSION_BUILD_DIR" >> $GITHUB_OUTPUT
- name: Test SlicerDMRI
uses: coactions/setup-xvfb@v1.0.1
with:
run:
ctest -V --test-dir ${{ steps.slicerdmri-build.outputs.EXTENSION_BUILD_DIR }}/inner-build