# Limit parallel test jobs to prevent wine errors
parallels-jobs: 1
- - name: Ubuntu 20.04 Clang
+ - name: Ubuntu 20.04 Clang 6
os: ubuntu-20.04
compiler: clang-6.0
cxx-compiler: clang++-6.0
- name: Ubuntu Clang
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
- packages: clang-11 llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ compiler: clang-15
+ cxx-compiler: clang++-15
+ packages: clang-15 llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang
# Check for undefined symbols in the version script for the modern api
- name: Ubuntu Clang Undefined Symbols
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
+ compiler: clang-15
+ cxx-compiler: clang++-15
cmake-args: -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld -Wl,--no-undefined-version" -DZLIBNG_ENABLE_TESTS=OFF
build-shared: ON
- packages: clang-11 llvm-11 lld
+ packages: clang-15 llvm-15 lld
# Check for undefined symbols in the version script for the compat api
- name: Ubuntu Clang Undefined Symbols Compat
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
+ compiler: clang-15
+ cxx-compiler: clang++-15
cmake-args: -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld -Wl,--no-undefined-version" -DZLIBNG_ENABLE_TESTS=OFF -DZLIB_COMPAT=ON
build-shared: ON
- packages: clang-11 llvm-11 lld
+ packages: clang-15 llvm-15 lld
- name: Ubuntu Clang Inflate Strict
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
+ compiler: clang-15
+ cxx-compiler: clang++-15
cmake-args: -DWITH_INFLATE_STRICT=ON
- packages: clang-11 llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ packages: clang-15 llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_inflate_strict
- name: Ubuntu Clang Inflate Allow Invalid Dist
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
+ compiler: clang-15
+ cxx-compiler: clang++-15
cmake-args: -DWITH_INFLATE_ALLOW_INVALID_DIST=ON
- packages: clang-11 llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ packages: clang-15 llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_inflate_allow_invalid_dist
- name: Ubuntu Clang Reduced Memory
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
+ compiler: clang-15
+ cxx-compiler: clang++-15
cmake-args: -DWITH_REDUCED_MEM=ON
- packages: clang-11 llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ packages: clang-15 llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_reduced_mem
- name: Ubuntu Clang Memory Map
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
+ compiler: clang-15
+ cxx-compiler: clang++-15
cflags: -DUSE_MMAP
- packages: clang-11 llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ packages: clang-15 llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_mmap
- name: Ubuntu Clang Debug
os: ubuntu-latest
- compiler: clang-11
- cxx-compiler: clang++-11
- packages: clang-11 llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ compiler: clang-15
+ cxx-compiler: clang++-15
+ packages: clang-15 llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_debug
build-config: Debug
- name: Ubuntu Clang
os: ubuntu-latest
compiler: clang
- packages: llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ packages: llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_pigz
- name: Ubuntu Clang No Optim
os: ubuntu-latest
compiler: clang
- packages: llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ packages: llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_pigz_no_optim
cmake-args: -DWITH_OPTIM=OFF
- name: Ubuntu Clang No Threads
os: ubuntu-latest
compiler: clang
- packages: llvm-11 llvm-11-tools
- gcov-exec: llvm-cov-11 gcov
+ packages: llvm-15 llvm-15-tools
+ gcov-exec: llvm-cov-15 gcov
codecov: ubuntu_clang_pigz_no_threads
cmake-args: -DWITH_THREADS=OFF -DPIGZ_VERSION=v2.6