Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.1 KiB
Newer Older
Pierre Aubert's avatar
Pierre Aubert committed
image: gitlab-registry.in2p3.fr/cta-lapp/phoenix_libs/phoenixhdf5/hdf5:0.3

stages:
- BuildTestinstall
- DocCoverage
- deploy

#- build
#- test
#- deploy

dailyBuildMasterAll:
    #cache:
        #untracked: true
        #paths:
        #- build/

    stage: BuildTestinstall
    script:
    - export LD_LIBRARY_PATH=/usr/lib
    - env
    - mkdir -p build
    - cd build
    - >
        cmake ..
        -DCMAKE_INSTALL_PREFIX=/usr
        -DRELEASE_MODE=yes
        -DSELF_TESTS_MODE=yes
    - make all
    - make install
    - make test
    only:
    - branches
    - tags
    tags:


TestCoverage:
    stage: DocCoverage
    script:
    - export LD_LIBRARY_PATH=/usr/lib
    - env
    - mkdir -p build coverage
    - cd build
    - >
        cmake ..
        -DCMAKE_INSTALL_PREFIX=/usr
        -DSELF_TESTS_MODE=yes
        -DCMAKE_BUILD_TYPE=Coverage
    - make all
    - make install
    - make test
Pierre Aubert's avatar
Pierre Aubert committed
    - wget https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS/PhoenixFileBinaryAnalyzer/-/wikis/TESTS/StreamOffset/rawMessage.h5
    - wget https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS/PhoenixFileBinaryAnalyzer/-/wikis/TESTS/StreamOffset/fullEvent.h5
    - phoenix_binary_analyzer -i rawMessage.h5 -f fullEvent.h5
Pierre Aubert's avatar
Pierre Aubert committed
    #- make ExperimentalCoverage
Pierre Aubert's avatar
Pierre Aubert committed
    - cd ../coverage
    - gcovr -r ../ --exclude-throw-branches --html cov_report.html --html-details
    - gcovr -r ../ --exclude-throw-branches --xml Coverage.xml
    - gcovr -r ../ --exclude-throw-branches
Pierre Aubert's avatar
Pierre Aubert committed
    artifacts:
        paths:
        - coverage
        expire_in: 1d
    only:
    - branches
    - tags
    tags:


Doc:
    stage: DocCoverage
    script:
    - export LD_LIBRARY_PATH=/usr/lib
    - env
Pierre Aubert's avatar
Pierre Aubert committed
    - rm -fr build public
Pierre Aubert's avatar
Pierre Aubert committed
    - mkdir -p build
Pierre Aubert's avatar
Pierre Aubert committed
    - mkdir -p public
Pierre Aubert's avatar
Pierre Aubert committed
    - cd build
    - >
        cmake ..
        -DCMAKE_INSTALL_PREFIX=/usr
Pierre Aubert's avatar
Pierre Aubert committed
        -DRELEASE_MODE=yes
Pierre Aubert's avatar
Pierre Aubert committed
        -DDOC_MODE=yes
    - make all
    - make doc
Pierre Aubert's avatar
Pierre Aubert committed
    - scp -r doc/html/* ../public
Pierre Aubert's avatar
Pierre Aubert committed
    artifacts:
      paths:
      - public
      expire_in: 1d
    only:
    - branches
    - tags
    tags:


pages:
  stage: deploy
  script:
    - mv coverage public/
  artifacts:
    paths:
      - public
    expire_in: 1d