xref: /libCEED/.gitlab-ci.yml (revision 3d19ba41fd9c90cb90763dbfcfe1672e47499237)
1stages:
2  - test
3
4noether-rocm:
5  stage: test
6  tags:
7    - rocm
8  image: jedbrown/rocm:latest
9  script:
10    - make info
11    - export COVERAGE=1
12    - make -j$(nproc)
13    - echo '[{"subject":"/","metrics":[{"name":"Transfer Size (KB)","value":"19.5","desiredSize":"smaller"},{"name":"Speed Index","value":0,"desiredSize":"smaller"},{"name":"Total Score","value":92,"desiredSize":"larger"},{"name":"Requests","value":4,"desiredSize":"smaller"}]}]' > performance.json
14    - make -k -j$(nproc) junit realsearch=%
15  after_script:
16    - if [ -e success ]; then
17        lcov --directory . --capture --output-file coverage.info
18        && bash <(curl -s https://codecov.io/bash) -f coverage.info -F interface
19        && bash <(curl -s https://codecov.io/bash) -f coverage.info -F gallery
20        && bash <(curl -s https://codecov.io/bash) -f coverage.info -F backends
21        && bash <(curl -s https://codecov.io/bash) -f coverage.info -F tests
22        && bash <(curl -s https://codecov.io/bash) -f coverage.info -F examples
23      fi
24  artifacts:
25    paths:
26      - build/*.junit
27    reports:
28      junit: build/*.junit
29      performance: performance.json
30