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: 10*38607094Sjeremylt# Compilers 11*38607094Sjeremylt - export COVERAGE=1 CC=gcc CXX=g++ FC=gfortran HIPCC=hipcc 12*38607094Sjeremylt - $CC --version && $CXX --version && $FC --version && $HIPCC --version 13*38607094Sjeremylt# MAGMA from dev branch 14*38607094Sjeremylt - export MAGMA_DIR=/projects/hipMAGMA && git -C $MAGMA_DIR describe 15*38607094Sjeremylt# LIBXSMM v1.16.1 16*38607094Sjeremylt - cd .. && export XSMM_VERSION=libxsmm-1.16.1 && { [[ -d $XSMM_VERSION ]] || { git clone --depth 1 --branch 1.16.1 https://github.com/hfp/libxsmm.git $XSMM_VERSION && make -C $XSMM_VERSION -j$(nproc); }; } && git -C $XSMM_VERSION describe --tags && export XSMM_DIR=$PWD/$XSMM_VERSION && cd libCEED 17*38607094Sjeremylt# OCCA v1.1.0 18*38607094Sjeremylt - cd .. && export OCCA_VERSION=occa-1.1.0 OCCA_OPENCL_ENABLED=0 && { [[ -d $OCCA_VERSION ]] || { git clone --depth 1 --branch v1.1.0 https://github.com/libocca/occa.git $OCCA_VERSION && make -C $OCCA_VERSION -j$(nproc); }; } && make -C $OCCA_VERSION info && export OCCA_DIR=$PWD/$OCCA_VERSION && cd libCEED 19*38607094Sjeremylt# libCEED 204343a3d3SJeremy L Thompson - make info 2109f072d1SJed Brown - make -j$(nproc) 2209f072d1SJed 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 2309f072d1SJed Brown - make -k -j$(nproc) junit realsearch=% 24*38607094Sjeremylt# MFEM v4.2 25*38607094Sjeremylt - cd .. && export MFEM_VERSION=mfem-4.2 && { [[ -d $MFEM_VERSION ]] || { git clone --depth 1 --branch v4.2 https://github.com/mfem/mfem.git $MFEM_VERSION && make -C $MFEM_VERSION -j$(nproc) serial CXXFLAGS="-O -std=c++11"; }; } && export MFEM_DIR=$PWD/$MFEM_VERSION && cd libCEED 26*38607094Sjeremylt - make -C $MFEM_DIR info 27*38607094Sjeremylt - make -k -j$(nproc) junit search=mfem 28*38607094Sjeremylt# Nek5000 v19.0 29*38607094Sjeremylt - export COVERAGE=0 30*38607094Sjeremylt - cd .. && export NEK5K_VERSION=Nek5000-19.0 && { [[ -d $NEK5K_VERSION ]] || { git clone --depth 1 --branch v19.0 https://github.com/Nek5000/Nek5000.git $NEK5K_VERSION && cd $NEK5K_VERSION/tools && ./maketools genbox genmap reatore2 && cd ../..; }; } && git -C $NEK5K_VERSION describe --tags && export NEK5K_DIR=$PWD/$NEK5K_VERSION && export PATH=$NEK5K_DIR/bin:$PATH MPI=0 && cd libCEED 31*38607094Sjeremylt - make -k -j$(nproc) junit search=nek 32*38607094Sjeremylt# Report status 33caee11faSJeremy L Thompson - echo "SUCCESS" > .job_status 343d19ba41SJeremy L Thompson after_script: 356c1493a0SJeremy L Thompson - | 36caee11faSJeremy L Thompson if [ $(cat .job_status) == "SUCCESS" ]; then 37752c3701SJeremy L Thompson lcov --directory . --capture --output-file coverage.info; 38d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F interface; 39d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F gallery; 40d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F backends; 41d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F tests; 42d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F examples; 433d19ba41SJeremy L Thompson fi 4409f072d1SJed Brown artifacts: 4509f072d1SJed Brown paths: 4609f072d1SJed Brown - build/*.junit 4709f072d1SJed Brown reports: 4809f072d1SJed Brown junit: build/*.junit 4909f072d1SJed Brown performance: performance.json 50