@@ -26,19 +26,16 @@ name: CMake Tarball
2626
2727env :
2828 MAKEFLAGS : " -j2 V=0"
29+ DEBUG_CONFIG : " -O1"
2930
3031
3132on :
32- push :
33- branches :
34- - main
35- - develop
36- - CI-*tarball* # for testing this script, all feature branches with "tarball" in their name
37- pull_request :
38- branches :
39- - main
40- - develop
41- workflow_dispatch :
33+ workflow_call :
34+ inputs :
35+ LESS_TESTS :
36+ required : true
37+ type : boolean
38+ description : ' Enable less tests option for configuring'
4239
4340jobs :
4441 build :
5754 fetch-depth : 0 # required to get all history, especially the version tags
5855 - name : install sudo
5956 run : apt update && apt install sudo
57+ # Start building tarball
58+ - name : Install pandoc
59+ uses : nikeee/setup-pandoc@v1
60+ - name : Test pandoc
61+ run : pandoc --version
6062 # On the github Ubuntu 20.04, sudo is not available by default
6163 # we need it, however, to update/upgrade our packages.
6264 - name : Update packages
@@ -68,19 +70,14 @@ jobs:
6870 run : git submodule init
6971 - name : update submodules
7072 run : git submodule update
71- - name : bootstrap
72- run : ./bootstrap
73+
7374#
7475# T8CODE
7576# with p4est and sc as internal dependencies which is needed for make dist
7677#
7778#
78- - name : less-test option
79- if : ${{ inputs.LESS_TESTS }}
80- run : export LESS_TEST_OPTION="-DT8CODE_ENABLE_LESS_TESTS=ON"
81- && echo LESS_TEST_OPTION="$LESS_TEST_OPTION" >> $GITHUB_ENV
8279 - name : build config variables
83- run : export CONFIG_OPTIONS="${LESS_TEST_OPTION} -GNinja -DT8CODE_USE_SYSTEM_SC=OFF -DT8CODE_USE_SYSTEM_P4EST=OFF -DT8CODE_BUILD_PEDANTIC=ON -DT8CODE_BUILD_WALL=ON -DT8CODE_BUILD_WERROR=ON -DT8CODE_ENABLE_MPI=$MPI -DCMAKE_BUILD_TYPE=$BUILD_TYPE"
80+ run : export CONFIG_OPTIONS="${LESS_TEST_OPTION} -GNinja -DCMAKE_C_FLAGS_DEBUG=$DEBUG_FLAGS -DCMAKE_CXX_FLAGS_DEBUG=$DEBUG_FLAGS - DT8CODE_USE_SYSTEM_SC=OFF -DT8CODE_USE_SYSTEM_P4EST=OFF -DT8CODE_BUILD_PEDANTIC=ON -DT8CODE_BUILD_WALL=ON -DT8CODE_BUILD_WERROR=ON -DT8CODE_ENABLE_MPI=$MPI -DCMAKE_BUILD_TYPE=$BUILD_TYPE"
8481 && echo CONFIG_OPTIONS="$CONFIG_OPTIONS" >> $GITHUB_ENV
8582 - name : cmake
8683 run : mkdir build && cd build && cmake ../ $CONFIG_OPTIONS
9087 with :
9188 name : config.log
9289 path : build/config.log
93- # Start building tarball
94- - name : Install pandoc
95- uses : nikeee/setup-pandoc@v1
96- - name : Test pandoc
97- run : pandoc --version
9890# Build the tarball
9991 - name : Make tarball
10092 run : cd build && ninja GenerateVersionFile && ninja package_source && mkdir tarballs && mv package/*Source.tar.gz tarballs
@@ -131,11 +123,11 @@ jobs:
131123
132124# build config vars
133125 - name : less-test-option
134- if : github.event_name == 'pull_request'
126+ if : ${{ inputs.LESS_TESTS }}
135127 run : export LESS_TEST_OPTION="-DT8CODE_ENABLE_LESS_TESTS=ON"
136128 && echo LESS_TEST_OPTION="$LESS_TEST_OPTION" >> $GITHUB_ENV
137129 - name : build config variables
138- run : export CONFIG_OPTIONS="${LESS_TEST_OPTION} -GNinja -DT8CODE_USE_SYSTEM_SC=OFF -DT8CODE_USE_SYSTEM_P4EST=OFF -DT8CODE_BUILD_PEDANTIC=ON -DT8CODE_BUILD_WALL=ON -DT8CODE_BUILD_WERROR=ON -DT8CODE_ENABLE_MPI=$MPI -DCMAKE_BUILD_TYPE=$BUILD_TYPE"
130+ run : export CONFIG_OPTIONS="${LESS_TEST_OPTION} -GNinja -DCMAKE_C_FLAGS_DEBUG=${DEBUG_CONFIG} -DCMAKE_CXX_FLAGS_DEBUG=${DEBUG_CONFIG} - DT8CODE_USE_SYSTEM_SC=OFF -DT8CODE_USE_SYSTEM_P4EST=OFF -DT8CODE_BUILD_PEDANTIC=ON -DT8CODE_BUILD_WALL=ON -DT8CODE_BUILD_WERROR=ON -DT8CODE_ENABLE_MPI=$MPI -DCMAKE_BUILD_TYPE=$BUILD_TYPE"
139131 && echo CONFIG_OPTIONS="$CONFIG_OPTIONS" >> $GITHUB_ENV
140132 - name : Check vars
141133 run : echo "[$CONFIG_DEBUG]"
0 commit comments