diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4c33f4ee6fc3e49727837a6dd04ed6dc0018a4a2..d0807529f18fa073b2abc38bb255c22e9bacc1d8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,7 +6,7 @@ stages: - test -# BUILD STAGE +# CentOS6 STAGE test:centos6.6: stage: test image: centos:6.6 @@ -71,3 +71,69 @@ test:centos6.6: - make check - echo " ... done running unit tests for OST..." - echo "... done testing on CentOS 6." + +# CentOS7 STAGE +test:centos7.3: + stage: test + image: centos:7.3.1611 + before_script: + - echo "Running centos7.3 'before_script'..." + - yum -y -q -e 0 install tcl + - yum -y -q -e 0 install glibc-common + - yum -y -q -e 0 install glibc-devel + - yum -y -q -e 0 install libjpeg-turbo + - yum -y -q -e 0 install freetype + - yum -y -q -e 0 install libpng + - mkdir -p /scicore/soft/modules + - ln -s /export/soft/apps/centos7/generic /scicore/soft/apps + - ln -s /export/soft/modules/centos7/generic/all /scicore/soft/modules + - source /export/soft/lua_lmod/centos7/lmod/lmod/init/bash + - module use /scicore/soft/modules/all + - module load CMake/2.8.12-goolf-1.4.10 + - module load Python/2.7.5-goolf-1.4.10 + - module load OpenBLAS/0.2.6-gompi-1.4.10-LAPACK-3.4.2 + - module load Eigen/3.2.1-goolf-1.4.10 + - module load numpy/1.9.1-goolf-1.4.10-Python-2.7.5 + - module load Boost/1.53.0-goolf-1.4.10-Python-2.7.5 + - module load OpenMM/6.1-Linux64 + - module load PyQt/4.11.4-goolf-1.4.10-Python-2.7.5 + - module load LibTIFF/4.0.3-goolf-1.4.10 + - module load libpng/1.6.17-goolf-1.4.10 + - module load zlib/1.2.8-goolf-1.4.10 + - module load Perl/5.16.3-goolf-1.4.10 + - module load HH-suite/2.0.16-goolf-1.4.10-Boost-1.53.0 + - echo "... done running centos7.3 'before_script'." + script: + - echo "Testing on CentOS 7..." + - echo " Building OST..." + - mkdir build-ci + - cd build-ci + - cmake .. -DENABLE_MM=1 + -DOPEN_MM_LIBRARY=$EBROOTOPENMM/lib/libOpenMM.so + -DOPEN_MM_PLUGIN_DIR=$EBROOTOPENMM/lib/plugins + -DOPEN_MM_INCLUDE_DIR=$EBROOTOPENMM/include + -DCOMPILE_TMTOOLS=1 + -DENABLE_GFX=OFF + -DENABLE_GUI=OFF + -DUSE_NUMPY=1 + -DUSE_RPATH=1 + -DPYTHON_ROOT=$EBROOTPYTHON + -DEIGEN3_INCLUDE_DIR=$EBROOTEIGEN/include + -DFFTW_LIBRARY=$EBROOTFFTW/lib/libfftw3f.a + -DFFTW_INCLUDE_DIR=$EBROOTFFTW/include + -DBOOST_ROOT=$EBROOTBOOST + -DQT_QMAKE_EXECUTABLE=$EBROOTQT/bin/qmake + -DPNG_LIBRARY=$EBROOTLIBPNG/lib/libpng.so + -DPNG_INCLUDE_DIR=$EBROOTLIBPNG/include + -DPNG_PNG_INCLUDE_DIR=$EBROOTLIBPNG/include + -DZLIB_LIBRARY=$EBROOTZLIB/lib/libz.so + -DZLIB_INCLUDE_DIR=$EBROOTZLIB/include + -DTIFF_INCLUDE_DIR=$EBROOTLIBTIFF/include + -DTIFF_LIBRARY=$EBROOTLIBTIFF/lib/libtiff.so + -DOPTIMIZE=1 + - make -j 2 + - echo " ... done building OST." + - echo " Running unit tests for OST..." + - make check + - echo " ... done running unit tests for OST..." + - echo "... done testing on CentOS 7."