variables: GIT_SUBMODULE_STRATEGY: normal TERM: linux build_binaries: stage: build script: - autoreconf -si - './configure --with-matlab=$(dirname $(dirname $(readlink -f `which matlab`))) MATLAB_VERSION=$(echo version | matlab -nodesktop -nodisplay -nosplash 2>/dev/null | sed -En "/ans\ =/!d;n;n;s/^[^0-9]*([0-9]+\.[0-9]+).*$/\1/;p")' - make -j $(nproc) LN_S="cp -p" artifacts: paths: - matlab/preprocessor*/* - mex/octave/ - mex/matlab/ - dynare++/parser/cc/*_tab.cc - dynare++/parser/cc/*_tab.hh - dynare++/parser/cc/*_ll.cc - dynare++/src/*_tab.cc - dynare++/src/*_tab.hh - dynare++/src/*_ll.cc - dynare++/*/*.o - dynare++/*/*.a - dynare++/*/*/*.o - dynare++/*/*/*.a - dynare++/integ/src/quadrature-points - dynare++/src/dynare++ expire_in: 1 week build_doc: stage: build script: - autoreconf -si - ./configure --disable-matlab --disable-octave - make -j $(nproc) pdf html artifacts: paths: - doc/manual/build/ expire_in: 1 week .test_matlab_template: stage: test artifacts: paths: - tests/*.m.log - tests/*.m.trs - tests/*/*.m.log - tests/*/*.m.trs - tests/*/*.jnl - tests/*/*/*.m.log - tests/*/*/*.m.trs - tests/*/*/*.jnl - tests/run_test_matlab_output.txt when: always dependencies: - build_binaries test_matlab: extends: .test_matlab_template script: - autoreconf -si - './configure --disable-octave --with-matlab=$(dirname $(dirname $(readlink -f `which matlab`))) MATLAB_VERSION=$(echo version | matlab -nodesktop -nodisplay -nosplash 2>/dev/null | sed -En "/ans\ =/!d;n;n;s/^[^0-9]*([0-9]+\.[0-9]+).*$/\1/;p")' - make -j $(($(nproc) * 3 / 4)) -C tests check-matlab test_old_matlab: extends: .test_matlab_template script: - autoreconf -si - './configure --disable-octave --with-matlab=/usr/local/MATLAB/R2009b MATLAB_VERSION=R2009b' - make -C mex/build/matlab clean - make -j $(nproc) -C mex/build/matlab - make -j $(($(nproc) * 3 / 4)) -C tests check-matlab when: manual test_octave: stage: test variables: OPENBLAS_NUM_THREADS: 1 script: - autoreconf -si - ./configure --disable-matlab - make -j $(nproc) -C tests check-octave artifacts: paths: - tests/*.o.log - tests/*.o.trs - tests/*/*.o.log - tests/*/*.o.trs - tests/*/*.jnl - tests/*/*/*.o.log - tests/*/*/*.o.trs - tests/*/*/*.jnl - tests/run_test_octave_output.txt when: always dependencies: - build_binaries when: manual test_dynare++: stage: test script: - autoreconf -si - ./configure --disable-matlab --disable-octave - make -C dynare++ check dependencies: - build_binaries artifacts: paths: - dynare++/kord/out.txt deploy_manual_unstable: stage: deploy only: - master@Dynare/dynare tags: - secure dependencies: - build_doc script: - rm -rf doc/manual/build/html/_static/mathjax - ln -s /usr/share/javascript/mathjax doc/manual/build/html/_static/mathjax - rsync --recursive --links --delete --compress doc/manual/build/html/ dynbot@eris.dynare.org:/srv/www.dynare.org/manual-unstable/