image: dorie/dune-env:2.4 variables: DUNE_CONTROL_PATH: /opt/dune:$CI_PROJECT_DIR before_script: - cd /opt/dune stages: - build - deploy build:main: tags: - docker script: - MAKE_FLAGS="-j 2" ./dune-common/bin/dunecontrol --only=dorie all - export PATH=/opt/dune/dorie/build-cmake/bin:$PATH - ARGS="--output-on-failure -j 2" ./dune-common/bin/dunecontrol --only=dorie make test - ./dune-common/bin/dunecontrol --only=dorie make doc stage: build artifacts: name: "$CI_BUILD_NAME" paths: - $CI_PROJECT_DIR/build-cmake/doc/html/ expire_in: 1 week build:python3: tags: - docker script: - cd /opt/dune/venv - virtualenv dorie3 --py=/usr/bin/python3 - source /opt/dune/venv/dorie3/bin/activate - python -m pip install virtualenv - cd /opt/dune - ./dune-common/bin/dunecontrol exec "rm -rf build-cmake" - MAKE_FLAGS="-j 2" ./dune-common/bin/dunecontrol all - export PATH=/opt/dune/dorie/build-cmake/bin:$PATH - ARGS="--output-on-failure -j 2" ./dune-common/bin/dunecontrol --only=dorie make test stage: build build:update_dune: tags: - docker script: - ./dune-common/bin/dunecontrol update || true - ./dune-common/bin/dunecontrol exec "rm -rf build-cmake" - MAKE_FLAGS="-j 2" ./dune-common/bin/dunecontrol all - export PATH=/opt/dune/dorie/build-cmake/bin:$PATH - ARGS="--output-on-failure -j 2" ./dune-common/bin/dunecontrol --only=dorie make test stage: build build:debug: tags: - docker script: - CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=Debug" ./dune-common/bin/dunecontrol --only=dorie all stage: build deploy:docs: tags: - docker script: - cd $CI_PROJECT_DIR && bash .deploy_docs stage: deploy only: - master