image: dorie/dune-env:2.5 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: - ./dune-common/bin/dunecontrol --only=dune-python exec "rm -rf build-cmake" - ./dune-common/bin/dunecontrol --only=dune-testtools exec "rm -rf build-cmake" - ./dune-common/bin/dunecontrol --only=dorie exec "rm -rf build-cmake" - CMAKE_FLAGS="-DDUNE_FORCE_PYTHON3=True" MAKE_FLAGS="-j 2" ./dune-common/bin/dunecontrol --module=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 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 allow_failure: true