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