Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.2 KiB
Newer Older
Marcin Kirsz's avatar
Marcin Kirsz committed
  - build_debug
  - run_unit_tests
mkirsz's avatar
mkirsz committed
  - build_release
mkirsz's avatar
mkirsz committed
  - trigger

Marcin Kirsz's avatar
Marcin Kirsz committed
cache:
    paths:
    - ${BUILD_DIR}
  
mkirsz's avatar
mkirsz committed
before_script:
  - mkdir -p ${DEBUG_DIR}
Marcin Kirsz's avatar
Marcin Kirsz committed
  - mkdir -p ${RELEASE_SHARED_DIR}
  - mkdir -p ${RELEASE_STATIC_DIR}
mkirsz's avatar
mkirsz committed
  - export OMP_NUM_THREADS=${CPU_SIM}
Marcin Kirsz's avatar
Marcin Kirsz committed
build_debug:
  stage: build_debug
mkirsz's avatar
mkirsz committed
  script:
    - cd ${DEBUG_DIR}
Marcin Kirsz's avatar
Marcin Kirsz committed
    - cmake ../.. -DCMAKE_CXX_FLAGS="-g -O1 -Wall -Wpedantic -pedantic-errors -Wextra --coverage" -DTADAH_ENABLE_OPENMP=ON -DTADAH_BUILD_TESTS=ON
mkirsz's avatar
mkirsz committed
    - make -j ${CPU_BUILD}
Marcin Kirsz's avatar
Marcin Kirsz committed
run_unit_tests:
  stage: run_unit_tests
mkirsz's avatar
mkirsz committed
  script:
    - cd ${DEBUG_DIR}
    - make test
mkirsz's avatar
mkirsz committed
    - cd ..; gcovr -e '.*tests.*|.*lib.*|.*utils.*|build' -r .
mkirsz's avatar
mkirsz committed
  coverage: /^TOTAL.*\s+(\d+\%)$/

Marcin Kirsz's avatar
Marcin Kirsz committed
build_release_shared:
mkirsz's avatar
mkirsz committed
  stage: build_release
mkirsz's avatar
mkirsz committed
  script:
Marcin Kirsz's avatar
Marcin Kirsz committed
    - cd ${RELEASE_SHARED_DIR}
    - cmake ../.. -DCMAKE_BUILD_TYPE=Release -DTADAH_ENABLE_OPENMP=ON -DCMAKE_INSTALL_PREFIX=${INSTALL_PATH}
mkirsz's avatar
mkirsz committed
    - make -j ${CPU_BUILD}
Marcin Kirsz's avatar
Marcin Kirsz committed
build_release_static:
mkirsz's avatar
mkirsz committed
  stage: build_release
mkirsz's avatar
mkirsz committed
  script:
Marcin Kirsz's avatar
Marcin Kirsz committed
    - cd ${RELEASE_STATIC_DIR}
    - cmake ../.. -DCMAKE_BUILD_TYPE=Release -DTADAH_ENABLE_OPENMP=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=${INSTALL_PATH}
mkirsz's avatar
mkirsz committed
    - make -j ${CPU_BUILD}
mkirsz's avatar
mkirsz committed

trigger_job:
  stage: trigger
  trigger:
Marcin Kirsz's avatar
Marcin Kirsz committed
    project: tadah/tadah.mlip