summaryrefslogblamecommitdiff
path: root/.gitlab-ci.yml
blob: 16b0b5a9676c8afa07eee3130ea34d17086ae2e1 (plain) (tree)
1
2
3
4
5
6
7
8






               
                                                   



            




             



                                                                                                                             
                                                                                                      




                                 
                              
                          
image: ruby:2.5

build:
  stage: build
  script:
  - mkdir build
  - cd build
  - cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOVERAGE=ON
  - make -j4
  artifacts:
    paths:
    - build

test:
  stage: test
  script:
  - cd tests
  - PATH=../build/tools/hscript-validate:$PATH rspec --format RspecJunitFormatter --out rspec-validator.xml spec/validator.rb
  - cd ..
  - lcov --exclude '/usr/include/c++/*' --exclude '3rdparty/*' --capture --directory build --output-file coverage.info
  - genhtml coverage.info --output-directory cov_html
  - printf 'coverage %s\n' $(lcov --summary coverage.info | grep lines | cut -d ' ' -f4) > metrics.txt
  coverage: '/lines.+: \d+.\d+%/'
  artifacts:
    paths:
    - cov_html
    reports:
      junit: tests/rspec-*.xml
      metrics: metrics.txt