Commit 778b37bd authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

CI: simplify rules for CUDA builds

parent 991a751b
Loading
Loading
Loading
Loading
+36 −56
Original line number Diff line number Diff line
@@ -30,12 +30,24 @@ stages:
    BUILD_TOOLS: "no"
    BUILD_PYTHON: "no"

# base for CUDA builds
.cuda:
    stage: build:cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
    # tags are overridden, not merged...
    tags:
        - docker
        - nvidia

# base for OpenMP+MPI builds
.openmp_mpi:
    variables:
        WITH_OPENMP: "yes"
        WITH_MPI: "yes"

# base for CUDA+OpenMP+MPI builds
.cuda_openmp_mpi:
    extends: .openmp_mpi
    # tags are overridden, not merged...
@@ -128,103 +140,71 @@ dummy build job:
# significantly more time than debug builds).

cuda_tests_Debug:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Debug
        BUILD_TESTS: "yes"

cuda_tests_Release:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Release
        BUILD_TESTS: "yes"


cuda_matrix_tests_Debug:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Debug
        BUILD_MATRIX_TESTS: "yes"

cuda_matrix_tests_Release:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Release
        BUILD_MATRIX_TESTS: "yes"


cuda_examples_Debug:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Debug
        BUILD_EXAMPLES: "yes"

cuda_examples_Release:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Release
        BUILD_EXAMPLES: "yes"


cuda_benchmarks_tools_python_Debug:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Debug
        BUILD_BENCHMARKS: "yes"
        BUILD_TOOLS: "yes"
        BUILD_PYTHON: "yes"

cuda_benchmarks_tools_python_Release:
    extends: .build_template
    stage: build:cuda
    tags:
        - docker
        - nvidia
    extends:
        - .build_template
        - .cuda
    variables:
        <<: *default_cmake_flags
        WITH_CUDA: "yes"
        BUILD_TYPE: Release
        BUILD_BENCHMARKS: "yes"
        BUILD_TOOLS: "yes"