mirror of
https://github.com/NVIDIA/nvbench.git
synced 2026-03-14 20:27:24 +00:00
Newer versions of fmt have a ton of issues building on CTK 11.1, and 11.8 is the next available container we have built for CI. We may still work with some earlier versions, but we do not test them. We no longer have CI images available for clang < 14, so drop official support.
69 lines
3.8 KiB
YAML
69 lines
3.8 KiB
YAML
|
|
cuda_prev_min: &cuda_prev_min '11.1' # Unsupported: No cupti support, issues compiling newer fmt.
|
|
cuda_prev_max: &cuda_prev_max '11.8'
|
|
cuda_curr_min: &cuda_curr_min '12.0'
|
|
cuda_curr_max: &cuda_curr_max '12.8'
|
|
|
|
# The version of the devcontainer images to use from https://hub.docker.com/r/rapidsai/devcontainers
|
|
devcontainer_version: '25.06'
|
|
|
|
# gcc compiler configurations
|
|
gcc7: &gcc7 { name: 'gcc', version: '7', exe: 'g++' }
|
|
gcc8: &gcc8 { name: 'gcc', version: '8', exe: 'g++' }
|
|
gcc9: &gcc9 { name: 'gcc', version: '9', exe: 'g++' }
|
|
gcc10: &gcc10 { name: 'gcc', version: '10', exe: 'g++' }
|
|
gcc11: &gcc11 { name: 'gcc', version: '11', exe: 'g++' }
|
|
gcc12: &gcc12 { name: 'gcc', version: '12', exe: 'g++' }
|
|
gcc13: &gcc13 { name: 'gcc', version: '13', exe: 'g++' }
|
|
gcc14: &gcc14 { name: 'gcc', version: '14', exe: 'g++' }
|
|
|
|
# LLVM Compiler configurations
|
|
llvm14: &llvm14 { name: 'llvm', version: '14', exe: 'clang++' }
|
|
llvm15: &llvm15 { name: 'llvm', version: '15', exe: 'clang++' }
|
|
llvm16: &llvm16 { name: 'llvm', version: '16', exe: 'clang++' }
|
|
llvm17: &llvm17 { name: 'llvm', version: '17', exe: 'clang++' }
|
|
llvm18: &llvm18 { name: 'llvm', version: '18', exe: 'clang++' }
|
|
llvm19: &llvm19 { name: 'llvm', version: '19', exe: 'clang++' }
|
|
|
|
# MSVC configs
|
|
msvc2019: &msvc2019 { name: 'cl', version: '14.29', exe: 'cl++' }
|
|
msvc2022: &msvc2022 { name: 'cl', version: '14.39', exe: 'cl++' }
|
|
|
|
# Each environment below will generate a unique build/test job
|
|
# See the "compute-matrix" job in the workflow for how this is parsed and used
|
|
# cuda: The CUDA Toolkit version
|
|
# os: The operating system used
|
|
# cpu: The CPU architecture
|
|
# compiler: The compiler to use
|
|
# name: The compiler name
|
|
# version: The compiler version
|
|
# exe: The unverionsed compiler binary name
|
|
|
|
# Configurations that will run for every PR
|
|
pull_request:
|
|
nvcc:
|
|
- {cuda: *cuda_prev_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc11 }
|
|
- {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc7 }
|
|
- {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc8 }
|
|
- {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc9 }
|
|
- {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc10 }
|
|
- {cuda: *cuda_curr_min, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc11 }
|
|
- {cuda: *cuda_curr_min, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc12 }
|
|
- {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *llvm14 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc7 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc8 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc9 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc10 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc11 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc12 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc13 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu24.04', cpu: 'amd64', compiler: *gcc14 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *llvm14 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm15 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm16 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm17 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm18 }
|
|
- {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm19 }
|
|
- {cuda: *cuda_curr_max, os: 'windows2022', cpu: 'amd64', compiler: *msvc2019 }
|
|
- {cuda: *cuda_curr_max, os: 'windows2022', cpu: 'amd64', compiler: *msvc2022 }
|