@@ -62,54 +62,65 @@ commands:
6262 compiler :
6363 type : string
6464 steps :
65- - run : mpirun --version && << parameters.compiler >> --version && echo $BASEDIR && pwd && ls && echo "$(nproc)"
65+ - run :
66+ name : " Versions, etc."
67+ command : |
68+ mpirun --version && << parameters.compiler >> --version && echo $BASEDIR && pwd && ls && echo "$(nproc)"
6669
6770 checkout_fixture :
6871 description : " Checkout fixture"
6972 parameters :
7073 repo :
7174 type : string
7275 steps :
73- - run : |
74- cd ${CIRCLE_WORKING_DIRECTORY}
75- git clone https://github.com/GEOS-ESM/<< parameters.repo >>.git
76+ - run :
77+ name : " Checkout fixture"
78+ command : |
79+ cd ${CIRCLE_WORKING_DIRECTORY}
80+ git clone https://github.com/GEOS-ESM/<< parameters.repo >>.git
7681
7782 mepoclone :
7883 description : " Mepo clone external repos"
7984 parameters :
8085 repo :
8186 type : string
8287 steps :
83- - run : |
84- cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
85- mepo clone
86- mepo status
88+ - run :
89+ name : " Mepo clone external repos"
90+ command : |
91+ cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
92+ mepo clone
93+ mepo status
8794
8895 mepodevelop :
8996 description : " Mepo develop GEOSgcm_GridComp GEOSgcm_App GMAO_Shared"
9097 parameters :
9198 repo :
9299 type : string
93100 steps :
94- - run : |
95- cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
96- mepo develop GEOSgcm_GridComp GEOSgcm_App GMAO_Shared
97- mepo status
101+ - run :
102+ name : " Mepo develop GEOSgcm_GridComp GEOSgcm_App GMAO_Shared"
103+ command : |
104+ cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
105+ mepo develop GEOSgcm_GridComp GEOSgcm_App GMAO_Shared
106+ mepo status
98107
99108 checkout_feature_branch :
100109 description : " Mepo checkout-if-exists feature branch"
101110 parameters :
102111 repo :
103112 type : string
104113 steps :
105- - run : |
106- cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
107- echo "${CIRCLE_BRANCH}"
108- if [ "${CIRCLE_BRANCH}" != "develop" ] && [ "${CIRCLE_BRANCH}" != "main" ]
109- then
110- mepo checkout-if-exists ${CIRCLE_BRANCH}
111- fi
112- mepo status
114+ - run :
115+ name : " Mepo checkout-if-exists feature branch"
116+ command : |
117+ cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
118+ echo "${CIRCLE_BRANCH}"
119+ if [ "${CIRCLE_BRANCH}" != "develop" ] && [ "${CIRCLE_BRANCH}" != "main" ]
120+ then
121+ mepo checkout-if-exists ${CIRCLE_BRANCH}
122+ fi
123+ mepo status
113124
114125 cmake :
115126 description : " Run CMake"
@@ -119,23 +130,27 @@ commands:
119130 compiler :
120131 type : string
121132 steps :
122- - run : |
123- mkdir -p /logfiles
124- cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
125- mkdir -p ${CIRCLE_WORKING_DIRECTORY}/workspace/build-<< parameters.repo >>
126- cd ${CIRCLE_WORKING_DIRECTORY}/workspace/build-<< parameters.repo >>
127- cmake ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >> -DBASEDIR=$BASEDIR/Linux -DCMAKE_Fortran_COMPILER=<< parameters.compiler >> -DCMAKE_BUILD_TYPE=Debug -DUSE_F2PY=OFF -DMPIEXEC_PREFLAGS=${MPIEXEC_PREFLAGS} -DCMAKE_INSTALL_PREFIX=${CIRCLE_WORKING_DIRECTORY}/workspace/install-<< parameters.repo >> |& tee /logfiles/cmake.log
133+ - run :
134+ name : " Run CMake"
135+ command : |
136+ mkdir -p /logfiles
137+ cd ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >>
138+ mkdir -p ${CIRCLE_WORKING_DIRECTORY}/workspace/build-<< parameters.repo >>
139+ cd ${CIRCLE_WORKING_DIRECTORY}/workspace/build-<< parameters.repo >>
140+ cmake ${CIRCLE_WORKING_DIRECTORY}/<< parameters.repo >> -DBASEDIR=$BASEDIR/Linux -DCMAKE_Fortran_COMPILER=<< parameters.compiler >> -DCMAKE_BUILD_TYPE=Debug -DUSE_F2PY=OFF -DMPIEXEC_PREFLAGS=${MPIEXEC_PREFLAGS} -DCMAKE_INSTALL_PREFIX=${CIRCLE_WORKING_DIRECTORY}/workspace/install-<< parameters.repo >> |& tee /logfiles/cmake.log
128141
129142 buildinstall :
130143 description : " Build and install"
131144 parameters :
132145 repo :
133146 type : string
134147 steps :
135- - run : |
136- cd ${CIRCLE_WORKING_DIRECTORY}/workspace/build-<< parameters.repo >>
137- make -j"$(nproc)" install |& tee /logfiles/make.log
138- #MEDIUM# make -j4 install |& tee /logfiles/make.log
148+ - run :
149+ name : " Build and install"
150+ command : |
151+ cd ${CIRCLE_WORKING_DIRECTORY}/workspace/build-<< parameters.repo >>
152+ make -j"$(nproc)" install |& tee /logfiles/make.log
153+ #MEDIUM# make -j4 install |& tee /logfiles/make.log
139154
140155jobs :
141156 build-GEOSgcm :
0 commit comments