|
38 | 38 | run: |
|
39 | 39 | sudo apt-get update
|
40 | 40 | sudo apt-get install clang qt6-base-dev libglvnd-dev libeigen3-dev zlib1g-dev libfftw3-dev ninja-build
|
| 41 | + - name: Run sccache-cache |
| 42 | + uses: mozilla-actions/[email protected] |
| 43 | + - name: Get CMake |
| 44 | + uses: lukka/get-cmake@latest |
| 45 | + with: |
| 46 | + cmakeVersion: '3.16.3' |
| 47 | + - name: Print CMake version |
| 48 | + run: cmake --version |
| 49 | + - name: Clone latest MRtrix and switch to latest tag |
| 50 | + run: | |
| 51 | + mkdir $MRTRIX_HOME |
| 52 | + sudo chown -R $USER $MRTRIX_HOME |
| 53 | + git clone https://github.com/tclose/mrtrix3.git $MRTRIX_HOME/src |
| 54 | + cd $MRTRIX_HOME/src |
| 55 | + git checkout print-pydra-dev |
| 56 | + git tag -a $MRTRIX_VERSION -m"Tag used to create a pydra-task-mrtrix3 release" |
| 57 | + git describe --abbrev=0 |
| 58 | +# echo "MRTRIX_VERSION=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV |
| 59 | +# git checkout $MRTRIX_VERSION |
| 60 | + - name: configure |
| 61 | + run: | |
| 62 | + cd $MRTRIX_HOME/src |
| 63 | + cmake \ |
| 64 | + -B build \ |
| 65 | + -G Ninja \ |
| 66 | + -D CMAKE_BUILD_TYPE=Release \ |
| 67 | + -D MRTRIX_BUILD_TESTS=ON \ |
| 68 | + -D MRTRIX_STL_DEBUGGING=ON \ |
| 69 | + -D MRTRIX_WARNINGS_AS_ERRORS=ON \ |
| 70 | + -D CMAKE_C_COMPILER=clang \ |
| 71 | + -D CMAKE_CXX_COMPILER=clang++ \ |
| 72 | + -D CMAKE_INSTALL_PREFIX=$MRTRIX_INSTALL |
| 73 | + - name: Build Mrtrix |
| 74 | + run: | |
| 75 | + cd $MRTRIX_HOME/src |
| 76 | + cmake --build build |
| 77 | + - name: Install Mrtrix |
| 78 | + run: | |
| 79 | + cd $MRTRIX_HOME/src |
| 80 | + cmake --install build |
41 | 81 | - name: Checkout code
|
42 | 82 | uses: actions/checkout@v2
|
43 | 83 | - name: Unset header
|
|
49 | 89 | - name: Strip auto package from gitignore so it is included in package
|
50 | 90 | run: |
|
51 | 91 | sed -i '/\/pydra\/tasks\/mrtrix3\/${{ env.SUBPKG_NAME }}/d' .gitignore
|
52 |
| - - name: Download MRtrix3 install |
53 |
| - uses: actions/download-artifact@v4 |
54 |
| - with: |
55 |
| - name: MRtrix3 |
56 |
| - path: ${{ env.MRTRIX_INSTALL}} |
57 |
| - - name: Make commands executable |
58 |
| - run: chmod +x ${{ env.MRTRIX_INSTALL }}/bin/* |
59 | 92 | - name: Set PATH Variable
|
60 | 93 | run: echo "PATH=$PATH:$MRTRIX_INSTALL/bin" >> $GITHUB_ENV
|
61 | 94 | - name: Set LD_LIBRARY_PATH Variable
|
|
0 commit comments