image: dorie/dune-env:2.4 variables: DUNE_CONTROL_PATH: /opt/dune:$CI_PROJECT_DIR before_script: - cd /opt/dune - git clone https://gitlab.dune-project.org/staging/dune-functions.git - git clone https://gitlab.dune-project.org/staging/dune-uggrid.git - ./dune-common/bin/dunecontrol update || true - ./dune-common/bin/dunecontrol --only=dune-common git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-uggrid git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-istl git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-grid git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-functions git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-localfunctions git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-geometry git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-python git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-testtools git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-pdelab git checkout releases/2.5 - ./dune-common/bin/dunecontrol --only=dune-typetree git checkout master stages: - build - deploy build:main: tags: - docker script: - 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 - ./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 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 --module=dorie all stage: build deploy:docs: tags: - docker script: - cd $CI_PROJECT_DIR && bash .deploy_docs stage: deploy only: - master