diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f6d649bab025c128e29ad73b16712f29023deefa..0d7dde21c3e74519b8c43083851d018300135563 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -13,9 +13,6 @@ before_script: - mkdir public - mkdir -p ${GSTLAL_DIR} - # Update apt info - - apt update - # Define GstLAL build parameters: - export PATH="${GSTLAL_DIR}/bin:/usr/lib/ccache:/opt/local/libexec/ccache:${PATH}" - export LD_LIBRARY_PATH="${GSTLAL_DIR}/lib:${GSTLAL_DIR}/lib64:${LD_LIBRARY_PATH}" @@ -37,8 +34,7 @@ before_script: # Define build and linking parameters: - export CFLAGS="-O3 -fPIC -DMKL_ILP64 -m64 -I${MKLROOT}/include -I${GSTLAL_DIR}/include" - - export LDFLAGS="-lfftw3 -lfftw3f -lfftw3_threads -lfftw3f_threads -L${GSTLAL_DIR}/lib -L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl" - - export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libfftw3.so:/usr/lib/x86_64-linux-gnu/libfftw3f.so" + - export LDFLAGS="-l:libfftw3.so -l:libfftw3f.so -l:libfftw3_threads.so -l:libfftw3f_threads.so -L${GSTLAL_DIR}/lib -L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl" - export TMPDIR=/tmp @@ -60,7 +56,7 @@ stages: - verify level0:gstlal: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: level0 script: - cd gstlal @@ -78,7 +74,7 @@ level0:gstlal: - schedules level1:gstlal-ugly: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: level1 dependencies: - level0:gstlal @@ -98,7 +94,7 @@ level1:gstlal-ugly: - schedules level2:gstlal-calibration: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: level2 dependencies: - level1:gstlal-ugly @@ -118,7 +114,7 @@ level2:gstlal-calibration: - schedules level2:gstlal-inspiral: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: level2 dependencies: - level1:gstlal-ugly @@ -158,7 +154,7 @@ level2:gstlal-burst: - schedules gstlal-verify: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: verify script: # ------------------------------------------------------------------- @@ -211,7 +207,7 @@ gstlal-verify: - manual test:gstlal: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: test-gstlal dependencies: - level0:gstlal @@ -219,12 +215,10 @@ test:gstlal: - export GSTLAL_FIR_WHITEN=0 # Get the necessary ROM data: - - git lfs install - git clone https://git.ligo.org/lscsoft/lalsuite-extra.git ${GSTLAL_DIR}/lalsuite-extra - export LAL_DATA_PATH=${GSTLAL_DIR}/lalsuite-extra/data/lalsimulation/ # Run doctests - - apt-get install -y python-pytest - cd gstlal - python -m pytest -v --doctest-modules --ignore gst/python --ignore port-tools --ignore tests --ignore python/misc.py --ignore python/pipeparts/__init__.py --ignore python/matplotlibhelper.py only: @@ -232,13 +226,12 @@ test:gstlal: - schedules test:gstlal-inspiral: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: test-inspiral dependencies: - level2:gstlal-inspiral script: - export GSTLAL_FIR_WHITEN=0 - - apt-get install -y python-pytest - cd gstlal-inspiral - python -m pytest -v --doctest-modules --ignore gst/python --ignore tests --ignore python/lloidplots.py --ignore python/llweb.py --ignore python/plotsegments.py --ignore python/plotsensitivity.py --ignore python/snglinspiraltable.py --ignore python/spawaveform.py --ignore python/spiirparts.py --ignore python/webpage.py --ignore python/imr_utils.py --ignore python/stats/inspiral_extrinsics.py --ignore python/templates.py only: @@ -246,12 +239,11 @@ test:gstlal-inspiral: - schedules test:gstlal-burst: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: test-burst dependencies: - level2:gstlal-burst script: - - apt-get install -y python-pytest - cd gstlal-burst - python -m pytest -v --doctest-modules --ignore python/excesspower --ignore tests/trigger_test_01.py only: @@ -259,7 +251,7 @@ test:gstlal-burst: - schedules test:offline: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14 stage: test-offline dependencies: - level1:gstlal-ugly @@ -272,12 +264,11 @@ test:offline: - export USER=gstlal_CI_test # Get documentation packages, and download lalsuite-extra data: - - apt-get install --assume-yes texlive-base texlive-binaries texlive-extra-utils texlive-font-utils texlive-fonts-extra texlive-fonts-extra-doc texlive-fonts-recommended dvipng - - apt-get install --assume-yes texlive-fonts-recommended-doc texlive-generic-extra texlive-generic-recommended texlive-latex-base texlive-latex-base-doc texlive-latex-extra - - apt-get install --assume-yes texlive-latex-extra-doc texlive-latex-recommended texlive-latex-recommended-doc texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc texlive-science texlive-science-doc + - yum -y install --assume-yes texlive-base texlive-dvipng + - yum -y install --assume-yes texlive-latex texlive-latex-base-doc texlive-latex-fonts texlive-latex-bin texlive-latex-bin-bin + - yum -y install --assume-yes texlive-pictures texlive-pstricks texlive-pstricks-doc # Get the necessary ROM data: - - git lfs install - git clone https://git.ligo.org/lscsoft/lalsuite-extra.git ${GSTLAL_DIR}/lalsuite-extra - export LAL_DATA_PATH=${GSTLAL_DIR}/lalsuite-extra/data/lalsimulation/ @@ -295,7 +286,7 @@ test:offline: - schedules pages: - image: aepace/gstlal-dev:stretch-mkl + image: aepace/gstlal-dev:el7-mkl-1.14l stage: nightly-pages script: - echo "Building Documentation" @@ -303,9 +294,9 @@ pages: # since they don't need to be part of the dev container for running, only # for building documentation. This shaves ~600MB off the size of the gstlal-dev # container: - - apt-get install --assume-yes python-sphinx texlive-base texlive-binaries texlive-extra-utils texlive-font-utils texlive-fonts-extra texlive-fonts-extra-doc texlive-fonts-recommended - - apt-get install --assume-yes texlive-fonts-recommended-doc texlive-generic-extra texlive-generic-recommended texlive-latex-base texlive-latex-base-doc texlive-latex-extra - - apt-get install --assume-yes texlive-latex-extra-doc texlive-latex-recommended texlive-latex-recommended-doc texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc texlive-science texlive-science-doc + - yum -y install --assume-yes texlive-base texlive-dvipng python-sphinx + - yum -y install --assume-yes texlive-latex texlive-latex-base-doc texlive-latex-fonts texlive-latex-bin texlive-latex-bin-bin + - yum -y install --assume-yes texlive-pictures texlive-pstricks texlive-pstricks-doc - export GSTLAL_FIR_WHITEN=0 - export TMPDIR=tmp/ - cd doc; make html