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: 1038607094Sjeremylt# Compilers 1138607094Sjeremylt - export COVERAGE=1 CC=gcc CXX=g++ FC=gfortran HIPCC=hipcc 1238607094Sjeremylt - $CC --version && $CXX --version && $FC --version && $HIPCC --version 1338607094Sjeremylt# MAGMA from dev branch 1438607094Sjeremylt - export MAGMA_DIR=/projects/hipMAGMA && git -C $MAGMA_DIR describe 15*b68a8d79SJed Brown# PETSc with HIP (minimal) 16*b68a8d79SJed Brown - export PETSC_DIR=/projects/jed/petsc PETSC_ARCH=mpich-hip-g && git -C $PETSC_DIR describe && make -C $PETSC_DIR info 1738607094Sjeremylt# LIBXSMM v1.16.1 1838607094Sjeremylt - 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 1938607094Sjeremylt# OCCA v1.1.0 2038607094Sjeremylt - 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 2138607094Sjeremylt# libCEED 224343a3d3SJeremy L Thompson - make info 2309f072d1SJed Brown - make -j$(nproc) 2409f072d1SJed 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 2509f072d1SJed Brown - make -k -j$(nproc) junit realsearch=% 2638607094Sjeremylt# MFEM v4.2 2738607094Sjeremylt - 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 2838607094Sjeremylt - make -C $MFEM_DIR info 2938607094Sjeremylt - make -k -j$(nproc) junit search=mfem 3038607094Sjeremylt# Nek5000 v19.0 3138607094Sjeremylt - export COVERAGE=0 3238607094Sjeremylt - 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 3338607094Sjeremylt - make -k -j$(nproc) junit search=nek 3438607094Sjeremylt# Report status 35caee11faSJeremy L Thompson - echo "SUCCESS" > .job_status 363d19ba41SJeremy L Thompson after_script: 376c1493a0SJeremy L Thompson - | 38caee11faSJeremy L Thompson if [ $(cat .job_status) == "SUCCESS" ]; then 39752c3701SJeremy L Thompson lcov --directory . --capture --output-file coverage.info; 40d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F interface; 41d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F gallery; 42d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F backends; 43d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F tests; 44d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F examples; 453d19ba41SJeremy L Thompson fi 4609f072d1SJed Brown artifacts: 4709f072d1SJed Brown paths: 4809f072d1SJed Brown - build/*.junit 4909f072d1SJed Brown reports: 5009f072d1SJed Brown junit: build/*.junit 5109f072d1SJed Brown performance: performance.json 52