Skip to content
Snippets Groups Projects
Forked from ogs / ogs
11071 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
template-build-linux.yml 848 B
.template-build-linux:
  stage: build
  tags:
    - docker
  extends:
    - .test-artifacts
  dependencies: [meta, meta_container]
  variables:
    CCACHE_DIR: "$CI_PROJECT_DIR/.ccache"

  before_script:
    - mkdir -p $BUILD_DIR
    - cd $BUILD_DIR
    - ([ "${CONAN_USER_HOME}" == "${CI_PROJECT_DIR}/.conan" ]) && conan remove --system-reqs '*'

  script:
    - >
      cmake .. -G Ninja
      $CMAKE_ARGS
      -DCMAKE_BUILD_TYPE=$BUILD_TYPE
      -DOGS_BUILD_PROCESSES=$BUILD_PROCESSES
    - $BUILD_CMD_PREFIX cmake --build . --target package > >(tee make.output)
    - if $BUILD_TESTS ; then $BUILD_CMD_PREFIX cmake --build . --target tests ; fi
    - if $BUILD_CTEST ; then $BUILD_CMD_PREFIX cmake --build . --target ctest ; fi
    - if $BUILD_CTEST ; then cp Testing/**/Test.xml Tests/ctest.xml ; fi

  cache:
    paths:
      - $CCACHE_DIR