109f072d1SJed Brownstages: 21e31b501SJeremy L Thompson - test:cpu-and-tidy 31e31b501SJeremy L Thompson - test:gpu-and-float 41e31b501SJeremy L Thompson 51e31b501SJeremy L Thompsonnoether-cpu: 61e31b501SJeremy L Thompson stage: test:cpu-and-tidy 71e31b501SJeremy L Thompson tags: 81e31b501SJeremy L Thompson - cpu 91e31b501SJeremy L Thompson - rocm 101e31b501SJeremy L Thompson interruptible: true 111e31b501SJeremy L Thompson before_script: 121e31b501SJeremy L Thompson# Environment 131e31b501SJeremy L Thompson - export COVERAGE=1 CC=gcc CXX=g++ FC=gfortran HIPCC=hipcc 141e31b501SJeremy L Thompson - echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(nproc):8)) && echo "NPROC_CPU" $NPROC_CPU && echo "NPROC_GPU" $NPROC_GPU 151e31b501SJeremy L Thompson - echo "-------------- CC ------------------" && $CC --version 161e31b501SJeremy L Thompson - echo "-------------- CXX -----------------" && $CXX --version 171e31b501SJeremy L Thompson - echo "-------------- FC ------------------" && $FC --version 181e31b501SJeremy L Thompson - echo "-------------- HIPCC ---------------" && $HIPCC --version 191e31b501SJeremy L Thompson - echo "-------------- GCOV ----------------" && gcov --version 201e31b501SJeremy L Thompson# Libraries for backends 211e31b501SJeremy L Thompson# -- LIBXSMM v1.17 221e31b501SJeremy L Thompson - cd .. && export XSMM_VERSION=libxsmm-1.17 && { [[ -d $XSMM_VERSION ]] || { git clone --depth 1 --branch 1.17 https://github.com/hfp/libxsmm.git $XSMM_VERSION && make -C $XSMM_VERSION -j$(nproc); }; } && export XSMM_DIR=$PWD/$XSMM_VERSION && cd libCEED 231e31b501SJeremy L Thompson - echo "-------------- LIBXSMM -------------" && git -C $XSMM_DIR describe --tags 241e31b501SJeremy L Thompson# -- OCCA v1.1.0 251e31b501SJeremy L Thompson - 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); }; } && export OCCA_DIR=$PWD/$OCCA_VERSION && cd libCEED 261e31b501SJeremy L Thompson - echo "-------------- OCCA ----------------" && make -C $OCCA_DIR info 271e31b501SJeremy L Thompson script: 281e31b501SJeremy L Thompson - rm -f .SUCCESS 291e31b501SJeremy L Thompson# libCEED 301e31b501SJeremy L Thompson - make configure OPT='-O -march=native -ffp-contract=fast' 311e31b501SJeremy L Thompson# Note: OCCA backends currently disabled in CI 321e31b501SJeremy L Thompson - BACKENDS_CPU=$(OCCA_DIR= make info-backends-all | grep -o '/cpu[^ ]*') 331e31b501SJeremy L Thompson - echo "-------------- libCEED -------------" && make info 341e31b501SJeremy L Thompson - echo "-------------- BACKENDS_CPU --------" && echo $BACKENDS_CPU 351e31b501SJeremy L Thompson - make -j$NPROC_CPU 361e31b501SJeremy L Thompson# Remove OCCA after verifying it compiles 371e31b501SJeremy L Thompson# CodeCov of OCCA backend not useful since testing is intentionally disabled 381e31b501SJeremy L Thompson - export OCCA_DIR= && make -j$NPROC_CPU -W build/interface/ceed-register.o 391e31b501SJeremy L Thompson# -- libCEED only tests 401e31b501SJeremy L Thompson - echo "-------------- core tests ----------" 411e31b501SJeremy L Thompson - 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 421e31b501SJeremy L Thompson# Note: PETSC_DIR is set by default in GitLab runner env, unsetting to isolate core tests 431e31b501SJeremy L Thompson - export PETSC_DIR= PETSC_ARCH= 441e31b501SJeremy L Thompson - make -k -j$NPROC_CPU BACKENDS="$BACKENDS_CPU" JUNIT_BATCH="cpu" junit realsearch=% 451e31b501SJeremy L Thompson# Libraries for examples 461e31b501SJeremy L Thompson# -- PETSc with HIP (minimal) 471e31b501SJeremy L Thompson - export PETSC_DIR=/projects/petsc PETSC_ARCH=mpich-hip && git -C $PETSC_DIR describe 481e31b501SJeremy L Thompson - echo "-------------- PETSc ---------------" && make -C $PETSC_DIR info 491e31b501SJeremy L Thompson - make -k -j$NPROC_CPU BACKENDS="$BACKENDS_CPU" JUNIT_BATCH="cpu" junit search="petsc fluids solids" 501e31b501SJeremy L Thompson# -- MFEM v4.2 511e31b501SJeremy L Thompson - 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 521e31b501SJeremy L Thompson - echo "-------------- MFEM ----------------" && make -C $MFEM_DIR info 531e31b501SJeremy L Thompson - make -k -j$NPROC_CPU BACKENDS="$BACKENDS_CPU" JUNIT_BATCH="cpu" junit search=mfem 541e31b501SJeremy L Thompson# -- Nek5000 v19.0 551e31b501SJeremy L Thompson - export COVERAGE=0 561e31b501SJeremy L Thompson - 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 ../..; }; } && export NEK5K_DIR=$PWD/$NEK5K_VERSION && export PATH=$NEK5K_DIR/bin:$PATH MPI=0 && cd libCEED 571e31b501SJeremy L Thompson - echo "-------------- Nek5000 -------------" && git -C $NEK5K_DIR describe --tags 581e31b501SJeremy L Thompson - make -k -j$NPROC_CPU BACKENDS="$BACKENDS_CPU" JUNIT_BATCH="cpu" junit search=nek 591e31b501SJeremy L Thompson# Clang-tidy 601e31b501SJeremy L Thompson - echo "-------------- clang-tidy ----------" && clang-tidy --version 611e31b501SJeremy L Thompson - TIDY_OPTS="-fix-errors" make -j$NPROC_CPU tidy && git diff --exit-code 621e31b501SJeremy L Thompson# Report status 631e31b501SJeremy L Thompson - touch .SUCCESS 641e31b501SJeremy L Thompson after_script: 651e31b501SJeremy L Thompson - | 661e31b501SJeremy L Thompson if [ -f .SUCCESS ]; then 671e31b501SJeremy L Thompson lcov --directory . --capture --output-file coverage.info; 681e31b501SJeremy L Thompson bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F interface; 691e31b501SJeremy L Thompson bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F gallery; 701e31b501SJeremy L Thompson bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F backends; 711e31b501SJeremy L Thompson bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F tests; 721e31b501SJeremy L Thompson bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F examples; 731e31b501SJeremy L Thompson fi 741e31b501SJeremy L Thompson artifacts: 751e31b501SJeremy L Thompson paths: 761e31b501SJeremy L Thompson - build/*.junit 771e31b501SJeremy L Thompson reports: 781e31b501SJeremy L Thompson junit: build/*.junit 791e31b501SJeremy L Thompson performance: performance.json 8009f072d1SJed Brown 8109f072d1SJed Brownnoether-rocm: 821e31b501SJeremy L Thompson stage: test:gpu-and-float 8309f072d1SJed Brown tags: 8409f072d1SJed Brown - rocm 85a3179afaSjeremylt interruptible: true 861e31b501SJeremy L Thompson before_script: 875221680fSJeremy L Thompson# Environment 8838607094Sjeremylt - export COVERAGE=1 CC=gcc CXX=g++ FC=gfortran HIPCC=hipcc 89de01c4d8Sjeremylt - echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(nproc):8)) && echo "NPROC_CPU" $NPROC_CPU && echo "NPROC_GPU" $NPROC_GPU 90d758efd3Sjeremylt - echo "-------------- CC ------------------" && $CC --version 91d758efd3Sjeremylt - echo "-------------- CXX -----------------" && $CXX --version 92d758efd3Sjeremylt - echo "-------------- FC ------------------" && $FC --version 93d758efd3Sjeremylt - echo "-------------- HIPCC ---------------" && $HIPCC --version 94d758efd3Sjeremylt - echo "-------------- GCOV ----------------" && gcov --version 95d758efd3Sjeremylt# Libraries for backends 96d758efd3Sjeremylt# -- MAGMA from dev branch 97d758efd3Sjeremylt - echo "-------------- MAGMA ---------------" 9896730dd8SJed Brown - export MAGMA_DIR=/projects/hipMAGMA/install && git -C $MAGMA_DIR describe 991e31b501SJeremy L Thompson script: 1001e31b501SJeremy L Thompson - rm -f .SUCCESS 10138607094Sjeremylt# libCEED 10296f2f974SJed Brown - make configure HIP_DIR=/opt/rocm OPT='-O -march=native -ffp-contract=fast' 1031e31b501SJeremy L Thompson - BACKENDS_CPU=$(make info-backends-all | grep -o '/cpu[^ ]*') && BACKENDS_GPU=$(make info-backends | grep -o '/gpu[^ ]*') 104d758efd3Sjeremylt - echo "-------------- libCEED -------------" && make info 1055221680fSJeremy L Thompson - echo "-------------- BACKENDS_GPU --------" && echo $BACKENDS_GPU 106ab25172fSJeremy L Thompson - make -j$NPROC_CPU 107d758efd3Sjeremylt# -- libCEED only tests 108d758efd3Sjeremylt - echo "-------------- core tests ----------" 10909f072d1SJed 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 110e0e4aa64Sjeremylt# Note: PETSC_DIR is set by default in GitLab runner env, unsetting to isolate core tests 111e0e4aa64Sjeremylt - export PETSC_DIR= PETSC_ARCH= 112add335c8SJeremy L Thompson - make -k -j$NPROC_GPU BACKENDS="$BACKENDS_GPU" JUNIT_BATCH="hip" junit realsearch=% 113d758efd3Sjeremylt# Libraries for examples 114d758efd3Sjeremylt# -- PETSc with HIP (minimal) 115d758efd3Sjeremylt - export PETSC_DIR=/projects/petsc PETSC_ARCH=mpich-hip && git -C $PETSC_DIR describe 116d758efd3Sjeremylt - echo "-------------- PETSc ---------------" && make -C $PETSC_DIR info 117add335c8SJeremy L Thompson - make -k -j$NPROC_GPU BACKENDS="$BACKENDS_GPU" JUNIT_BATCH="hip" junit search="petsc fluids solids" 118d758efd3Sjeremylt# -- MFEM v4.2 11938607094Sjeremylt - 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 120d758efd3Sjeremylt - echo "-------------- MFEM ----------------" && make -C $MFEM_DIR info 121add335c8SJeremy L Thompson - make -k -j$NPROC_GPU BACKENDS="$BACKENDS_GPU" JUNIT_BATCH="hip" junit search=mfem 122d758efd3Sjeremylt# -- Nek5000 v19.0 12338607094Sjeremylt - export COVERAGE=0 124d758efd3Sjeremylt - 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 ../..; }; } && export NEK5K_DIR=$PWD/$NEK5K_VERSION && export PATH=$NEK5K_DIR/bin:$PATH MPI=0 && cd libCEED 125d758efd3Sjeremylt - echo "-------------- Nek5000 -------------" && git -C $NEK5K_DIR describe --tags 126add335c8SJeremy L Thompson - make -k -j$NPROC_GPU BACKENDS="$BACKENDS_GPU" JUNIT_BATCH="hip" junit search=nek 127fd936b74Sjeremylt# Clang-tidy 128d758efd3Sjeremylt - echo "-------------- clang-tidy ----------" && clang-tidy --version 129d758efd3Sjeremylt - TIDY_OPTS="-fix-errors" make -j$NPROC_CPU tidy && git diff --exit-code 13038607094Sjeremylt# Report status 131b9ce5a03SJed Brown - touch .SUCCESS 1323d19ba41SJeremy L Thompson after_script: 1336c1493a0SJeremy L Thompson - | 134b9ce5a03SJed Brown if [ -f .SUCCESS ]; then 135752c3701SJeremy L Thompson lcov --directory . --capture --output-file coverage.info; 136d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F interface; 137d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F gallery; 138d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F backends; 139d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F tests; 140d7f2f9acSJed Brown bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F examples; 1413d19ba41SJeremy L Thompson fi 14209f072d1SJed Brown artifacts: 14309f072d1SJed Brown paths: 14409f072d1SJed Brown - build/*.junit 14509f072d1SJed Brown reports: 14609f072d1SJed Brown junit: build/*.junit 14709f072d1SJed Brown performance: performance.json 148422b158fSJed Brown 14980a9ef05SNatalie Beamsnoether-float: 1501e31b501SJeremy L Thompson stage: test:gpu-and-float 15180a9ef05SNatalie Beams tags: 1521e31b501SJeremy L Thompson - cpu 15380a9ef05SNatalie Beams - rocm 15480a9ef05SNatalie Beams interruptible: true 1551e31b501SJeremy L Thompson before_script: 1565221680fSJeremy L Thompson# Environment 15780a9ef05SNatalie Beams - export COVERAGE=1 CC=gcc CXX=g++ FC= HIPCC=hipcc 15880a9ef05SNatalie Beams - echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(nproc):8)) && echo "NPROC_CPU" $NPROC_CPU && echo "NPROC_GPU" $NPROC_GPU 15980a9ef05SNatalie Beams - echo "-------------- CC ------------------" && $CC --version 16080a9ef05SNatalie Beams - echo "-------------- CXX -----------------" && $CXX --version 16180a9ef05SNatalie Beams - echo "-------------- HIPCC ---------------" && $HIPCC --version 16280a9ef05SNatalie Beams - echo "-------------- GCOV ----------------" && gcov --version 16380a9ef05SNatalie Beams# Libraries for backends 16480a9ef05SNatalie Beams# -- MAGMA from dev branch 16580a9ef05SNatalie Beams - echo "-------------- MAGMA ---------------" 166a0dde75dSJed Brown - export MAGMA_DIR=/projects/hipMAGMA/install && git -C $MAGMA_DIR describe 167369fc691SJeremy L Thompson# -- LIBXSMM v1.17 168369fc691SJeremy L Thompson - cd .. && export XSMM_VERSION=libxsmm-1.17 && { [[ -d $XSMM_VERSION ]] || { git clone --depth 1 --branch 1.17 https://github.com/hfp/libxsmm.git $XSMM_VERSION && make -C $XSMM_VERSION -j$(nproc); }; } && export XSMM_DIR=$PWD/$XSMM_VERSION && cd libCEED 16980a9ef05SNatalie Beams - echo "-------------- LIBXSMM -------------" && git -C $XSMM_DIR describe --tags 1701e31b501SJeremy L Thompson script: 1711e31b501SJeremy L Thompson - rm -f .SUCCESS 17280a9ef05SNatalie Beams# libCEED 1731e31b501SJeremy L Thompson# Change to single precision 17480a9ef05SNatalie Beams - sed -i 's/ceed-f64/ceed-f32/1' include/ceed/ceed.h 17580a9ef05SNatalie Beams# Build libCEED 17680a9ef05SNatalie Beams - make configure HIP_DIR=/opt/rocm OPT='-O -march=native -ffp-contract=fast' 17780a9ef05SNatalie Beams - BACKENDS_CPU=$(make info-backends-all | grep -o '/cpu[^ ]*') && BACKENDS_GPU=$(make info-backends | grep -o '/gpu[^ ]*') 17880a9ef05SNatalie Beams - echo "-------------- libCEED -------------" && make info 1795221680fSJeremy L Thompson - echo "-------------- BACKENDS_CPU --------" && echo $BACKENDS_CPU 1805221680fSJeremy L Thompson - echo "-------------- BACKENDS_GPU --------" && echo $BACKENDS_GPU 18180a9ef05SNatalie Beams - make -j$NPROC_CPU 18280a9ef05SNatalie Beams# -- libCEED only tests 18380a9ef05SNatalie Beams - echo "-------------- core tests ----------" 18480a9ef05SNatalie Beams - 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 18580a9ef05SNatalie Beams# Note: PETSC_DIR is set by default in GitLab runner env, unsetting to isolate core tests 18680a9ef05SNatalie Beams - export PETSC_DIR= PETSC_ARCH= 187add335c8SJeremy L Thompson - make -k -j$NPROC_CPU BACKENDS="$BACKENDS_CPU" JUNIT_BATCH="float-cpu" junit realsearch=% 188add335c8SJeremy L Thompson - make -k -j$NPROC_GPU BACKENDS="$BACKENDS_GPU" JUNIT_BATCH="float-hip" junit realsearch=% 18980a9ef05SNatalie Beams# Report status 19080a9ef05SNatalie Beams - echo "SUCCESS" > .job_status 19180a9ef05SNatalie Beams after_script: 19280a9ef05SNatalie Beams - | 19380a9ef05SNatalie Beams if [ $(cat .job_status) == "SUCCESS" ]; then 19480a9ef05SNatalie Beams lcov --directory . --capture --output-file coverage.info; 19580a9ef05SNatalie Beams bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F interface; 19680a9ef05SNatalie Beams bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F gallery; 19780a9ef05SNatalie Beams bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F backends; 19880a9ef05SNatalie Beams bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F tests; 19980a9ef05SNatalie Beams bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F examples; 20080a9ef05SNatalie Beams fi 20180a9ef05SNatalie Beams - sed -i 's/ceed-f32/ceed-f64/1' include/ceed/ceed.h 20280a9ef05SNatalie Beams artifacts: 20380a9ef05SNatalie Beams paths: 20480a9ef05SNatalie Beams - build/*.junit 20580a9ef05SNatalie Beams reports: 20680a9ef05SNatalie Beams junit: build/*.junit 20780a9ef05SNatalie Beams performance: performance.json 20880a9ef05SNatalie Beams 209422b158fSJed Brownlv-cuda: 2101e31b501SJeremy L Thompson stage: test:gpu-and-float 211422b158fSJed Brown tags: 212422b158fSJed Brown - cuda 213a3179afaSjeremylt interruptible: true 214422b158fSJed Brown before_script: 2155221680fSJeremy L Thompson# Environment 216f849ae49SJed Brown - ulimit -v $[1024*1024*32] # 32 GiB in units of 1024 bytes 217*154074fdSJed Brown - . /opt/rh/gcc-toolset-11/enable 218fb23eabbSJed Brown - export COVERAGE=1 CC=gcc CXX=g++ FC=gfortran 2193a8b50deSJed Brown - export CUDA_DIR=/usr/local/cuda-11.6 220234c2147SJed Brown - export CUDA_VISIBLE_DEVICES=GPU-c4529365-8229-f689-b43d-ccd7f1677079 # our RTX 2080 Super via nvidia-smi -L 2212a201acbSJed Brown - echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=4 && echo "NPROC_CPU" $NPROC_CPU && echo "NPROC_GPU" $NPROC_GPU 222422b158fSJed Brown - echo "-------------- CC ------------------" && $CC --version 223422b158fSJed Brown - echo "-------------- CXX -----------------" && $CXX --version 224422b158fSJed Brown - echo "-------------- FC ------------------" && $FC --version 225422b158fSJed Brown - echo "-------------- NVCC ----------------" && $CUDA_DIR/bin/nvcc --version 2261e31b501SJeremy L Thompson script: 2271e31b501SJeremy L Thompson - rm -f .SUCCESS 22890b17620Sjeremylt# libCEED 229422b158fSJed Brown - make configure OPT='-O -march=native -ffp-contract=fast' 23090b17620Sjeremylt - echo "-------------- libCEED -------------" && make info 231422b158fSJed Brown - BACKENDS_GPU=$(make info-backends | grep -o '/gpu[^ ]*') 2325221680fSJeremy L Thompson - echo "-------------- BACKENDS_GPU --------" && echo $BACKENDS_GPU 23396e2ca22SJed Brown - nice make -k -j$NPROC_CPU -l$NPROC_CPU 2341e31b501SJeremy L Thompson# -- libCEED only tests 2351e31b501SJeremy L Thompson - echo "-------------- core tests ----------" 2361e31b501SJeremy L Thompson# Note: PETSC_DIR is set by default in GitLab runner env, unsetting to isolate core tests 2371e31b501SJeremy L Thompson - export PETSC_DIR= PETSC_ARCH= 2381e31b501SJeremy L Thompson - nice make -k -j$NPROC_GPU BACKENDS="$BACKENDS_GPU" JUNIT_BATCH="cuda" junit realsearch=% 2391e31b501SJeremy L Thompson# Libraries for examples 2401e31b501SJeremy L Thompson# -- PETSc with CUDA (minimal) 2411e31b501SJeremy L Thompson - export PETSC_DIR=/home/jeth8984/petsc PETSC_ARCH=cuda-O && git -C $PETSC_DIR describe 2421e31b501SJeremy L Thompson - echo "-------------- PETSc ---------------" && make -C $PETSC_DIR info 2431e31b501SJeremy L Thompson# Note: Skipping fluids and solids due to CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES on RTX 2080 Super 244add335c8SJeremy L Thompson - nice make -k -j$NPROC_GPU JUNIT_BATCH="cuda" junit BACKENDS="$BACKENDS_GPU" search="petsc" 245dd88942fSjeremylt# Report status 246b9ce5a03SJed Brown - touch .SUCCESS 247dd88942fSjeremylt after_script: 248dd88942fSjeremylt - | 249b9ce5a03SJed Brown if [ -f .SUCCESS ]; then 250dd88942fSjeremylt lcov --directory . --capture --output-file coverage.info; 251dd88942fSjeremylt bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F interface; 252dd88942fSjeremylt bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F gallery; 253dd88942fSjeremylt bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F backends; 254dd88942fSjeremylt bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F tests; 255dd88942fSjeremylt bash <(curl -s https://codecov.io/bash) -f coverage.info -t ${CODECOV_ACCESS_TOKEN} -F examples; 256dd88942fSjeremylt fi 257422b158fSJed Brown artifacts: 258422b158fSJed Brown paths: 259422b158fSJed Brown - build/*.junit 260422b158fSJed Brown reports: 261422b158fSJed Brown junit: build/*.junit 262