dynare/.gitlab-ci.yml

137 lines
3.4 KiB
YAML
Raw Normal View History

2018-09-12 18:53:44 +02:00
variables:
GIT_SUBMODULE_STRATEGY: normal
TERM: linux
2018-09-12 18:53:44 +02:00
2018-09-12 18:49:48 +02:00
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"
2018-09-12 18:49:48 +02:00
artifacts:
paths:
- matlab/preprocessor*/*
2018-09-12 18:49:48 +02:00
- mex/octave/
- mex/matlab/
2019-01-24 17:56:43 +01:00
- dynare++/parser/cc/*_tab.cc
2019-01-24 19:57:21 +01:00
- dynare++/parser/cc/*_tab.hh
2019-01-24 17:56:43 +01:00
- dynare++/parser/cc/*_ll.cc
- dynare++/src/*_tab.cc
2019-01-24 19:57:21 +01:00
- dynare++/src/*_tab.hh
2019-01-24 17:56:43 +01:00
- dynare++/src/*_ll.cc
- dynare++/*/*.o
- dynare++/*/*.a
- dynare++/*/*/*.o
- dynare++/*/*/*.a
- dynare++/integ/src/quadrature-points
2018-09-12 18:49:48 +02:00
- dynare++/src/dynare++
expire_in: 1 week
2018-09-12 18:49:48 +02:00
build_doc:
stage: build
script:
- autoreconf -si
- ./configure --disable-matlab --disable-octave
- make -j $(nproc) pdf html
2018-09-12 18:49:48 +02:00
artifacts:
paths:
- doc/manual/build/
expire_in: 1 week
2018-09-13 16:18:23 +02:00
2019-03-25 17:39:55 +01:00
.test_matlab_template:
2018-09-13 16:18:23 +02:00
stage: test
artifacts:
paths:
- tests/*.m.log
- tests/*.m.trs
- tests/*/*.m.log
- tests/*/*.m.trs
2019-02-01 14:51:48 +01:00
- tests/*/*.jnl
- tests/*/*/*.m.log
- tests/*/*/*.m.trs
2019-02-01 14:51:48 +01:00
- tests/*/*/*.jnl
- tests/run_test_matlab_output.txt
when: always
2018-09-13 16:18:23 +02:00
dependencies:
- build_binaries
2019-03-25 17:39:55 +01:00
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:
2019-03-25 17:39:55 +01:00
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
allow_failure: true
when: manual
2019-03-25 17:39:55 +01:00
.test_octave_template:
2018-09-13 16:18:23 +02:00
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
2019-02-01 14:51:48 +01:00
- tests/*/*.jnl
- tests/*/*/*.o.log
- tests/*/*/*.o.trs
2019-02-01 14:51:48 +01:00
- tests/*/*/*.jnl
- tests/run_test_octave_output.txt
when: always
2018-09-13 16:18:23 +02:00
dependencies:
- build_binaries
allow_failure: true
2019-03-25 17:39:55 +01:00
test_octave_auto:
extends: .test_octave_template
2018-09-13 16:18:23 +02:00
only:
- tags
- schedules
2019-03-25 17:39:55 +01:00
test_octave_manual:
extends: .test_octave_template
except:
- tags
- schedules
when: manual
2019-01-24 17:56:43 +01:00
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/