xref: /libCEED/.gitlab-ci.yml (revision 68b2f3bb6a01fa010da0a56571daeae100b32294)
1stages:
2  - test
3
4noether-rocm:
5  stage: test
6  tags:
7    - rocm
8  image: jedbrown/rocm:latest
9  script:
10    - export COVERAGE=1 CC=gcc CXX=gcc FC=gfortran
11    - make info
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    - echo "SUCCESS" > .job_status
16  after_script:
17    - |
18      if [ $(cat .job_status) == "SUCCESS" ]; then
19        lcov --directory . --capture --output-file coverage.info;
20        bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F interface;
21        bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F gallery;
22        bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F backends;
23        bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F tests;
24        bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F examples;
25      fi
26  artifacts:
27    paths:
28      - build/*.junit
29    reports:
30      junit: build/*.junit
31      performance: performance.json
32