xref: /libCEED/.gitlab-ci.yml (revision 1772fd782ed788aa2ad005baeeb84e5afbb84bb3)
109f072d1SJed Brownstages:
209f072d1SJed Brown  - test
309f072d1SJed Brown
409f072d1SJed Brownnoether-rocm:
509f072d1SJed Brown  stage: test
609f072d1SJed Brown  tags:
709f072d1SJed Brown    - rocm
809f072d1SJed Brown  image: jedbrown/rocm:latest
909f072d1SJed Brown  script:
10741d7311SJeremy L Thompson    - export COVERAGE=1 gcov=gcov-8 CC=gcc-8 CXX=gcc-8 FC=gfortran-8
114343a3d3SJeremy L Thompson    - make info
1209f072d1SJed Brown    - make -j$(nproc)
1309f072d1SJed Brown    - 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
1409f072d1SJed Brown    - make -k -j$(nproc) junit realsearch=%
15caee11faSJeremy L Thompson    - echo "SUCCESS" > .job_status
163d19ba41SJeremy L Thompson  after_script:
176c1493a0SJeremy L Thompson    - |
18caee11faSJeremy L Thompson      if [ $(cat .job_status) == "SUCCESS" ]; then
19*1772fd78SJeremy L Thompson        lcov --gcov-tool /usr/bin/gcov-8 --directory . --capture --output-file coverage.info;
20d9531602SJeremy L Thompson        bash <(curl -s https://codecov.io/bash) -f coverage.info -F interface;
21d9531602SJeremy L Thompson        bash <(curl -s https://codecov.io/bash) -f coverage.info -F gallery;
22d9531602SJeremy L Thompson        bash <(curl -s https://codecov.io/bash) -f coverage.info -F backends;
23d9531602SJeremy L Thompson        bash <(curl -s https://codecov.io/bash) -f coverage.info -F tests;
24d9531602SJeremy L Thompson        bash <(curl -s https://codecov.io/bash) -f coverage.info -F examples;
253d19ba41SJeremy L Thompson      fi
2609f072d1SJed Brown  artifacts:
2709f072d1SJed Brown    paths:
2809f072d1SJed Brown      - build/*.junit
2909f072d1SJed Brown    reports:
3009f072d1SJed Brown      junit: build/*.junit
3109f072d1SJed Brown      performance: performance.json
32