Commit d1044a4c authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

CI: add rules for HIP build

parent 778b37bd
Loading
Loading
Loading
Loading
+93 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ default:
stages:
    - build
    - build:cuda
    - build:hip_rocm
    - build:gcc
    - build:clang
    - build:doc
@@ -19,6 +20,7 @@ stages:
    WITH_OPENMP: "no"
    WITH_CUDA: "no"
    WITH_CUDA_ARCH: "auto"
    WITH_HIP: "no"
    WITH_MPI: "no"
    # build targets
    BUILD_TESTS: "no"
@@ -63,6 +65,19 @@ stages:
        CC: clang
        CUDA_HOST_COMPILER: clang++

# base for HIP-ROCm builds
.hip_rocm:
    stage: build:hip_rocm
    image: "archlinux/devel-tnl-rocm:latest"
    variables:
        <<: *default_cmake_flags
        WITH_HIP: "yes"
        WITH_OPENMP: "no"   # TODO: enabling OpenMP leads to false warnings due to unused variable
    # tags are overridden, not merged...
    tags:
        - docker
        - hip-rocm

# template for build jobs
.build_template:
    stage: build:gcc
@@ -93,6 +108,7 @@ stages:
                -DWITH_MPI=${WITH_MPI}
                -DWITH_CUDA=${WITH_CUDA}
                -DWITH_CUDA_ARCH=${WITH_CUDA_ARCH}
                -DWITH_HIP=${WITH_HIP}
                -DBUILD_TESTS=${BUILD_TESTS}
                -DBUILD_MATRIX_TESTS=${BUILD_MATRIX_TESTS}
                -DBUILD_DOC=${BUILD_DOC}
@@ -255,6 +271,83 @@ cuda_mpi_benchmarks_tools_python_Release:



hip_rocm_tests_Debug:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Debug
        BUILD_TESTS: "yes"

hip_rocm_tests_Release:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Release
        BUILD_TESTS: "yes"


hip_rocm_matrix_tests_Debug:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Debug
        BUILD_MATRIX_TESTS: "yes"

hip_rocm_matrix_tests_Release:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Release
        BUILD_MATRIX_TESTS: "yes"


hip_rocm_examples_Debug:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Debug
        BUILD_EXAMPLES: "yes"

hip_rocm_examples_Release:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Release
        BUILD_EXAMPLES: "yes"


hip_rocm_benchmarks_tools_python_Debug:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Debug
        BUILD_BENCHMARKS: "yes"
        BUILD_TOOLS: "yes"
        BUILD_PYTHON: "yes"

hip_rocm_benchmarks_tools_python_Release:
    extends:
        - .build_template
        - .hip_rocm
    variables:
        BUILD_TYPE: Release
        BUILD_BENCHMARKS: "yes"
        BUILD_TOOLS: "yes"
        BUILD_PYTHON: "yes"







default_tests_Debug:
    extends: .build_template
    variables: