fail-fast: false
matrix:
include:
- - os: ubuntu-20.04
- compiler: gcc
- version: "8"
-
- - os: ubuntu-20.04
- compiler: gcc
- version: "9"
-
- - os: ubuntu-20.04
+ - os: ubuntu-22.04
compiler: gcc
- version: "10"
-
- - os: ubuntu-20.04
- compiler: clang
- version: "9"
-
- - os: ubuntu-20.04
- compiler: clang
- version: "10"
-
- - os: ubuntu-20.04
- compiler: clang
version: "11"
- - os: ubuntu-20.04
- compiler: clang
+ - os: ubuntu-22.04
+ compiler: gcc
version: "12"
- os: ubuntu-22.04
compiler: clang
version: "15"
- - os: ubuntu-22.04
- compiler: gcc
- version: "11"
-
- - os: ubuntu-22.04
- compiler: gcc
- version: "12"
-
- os: ubuntu-24.04
compiler: gcc
version: "13"
matrix:
include:
- name: Linux GCC debug + in source
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: gcc
CXX: g++
BUILDDIR: .
apt_get: elfutils libhiredis-dev libzstd-dev
- name: Linux GCC 32-bit
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: gcc
CXX: g++
CFLAGS: -m32 -g -O2
apt_get: elfutils gcc-multilib g++-multilib lib32stdc++-10-dev
- name: Linux GCC CUDA
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: gcc
CXX: g++
CMAKE_PARAMS: -DCMAKE_BUILD_TYPE=CI
apt_get: elfutils libhiredis-dev libzstd-dev
- name: Linux MinGW 32-bit
- os: ubuntu-20.04
+ os: ubuntu-22.04
CMAKE_PARAMS: -DCMAKE_BUILD_TYPE=CI -D CMAKE_TOOLCHAIN_FILE=../toolchains/i686-w64-mingw32-posix.cmake
RUN_TESTS: none
apt_get: elfutils mingw-w64
- name: Linux MinGW 64-bit
- os: ubuntu-20.04
+ os: ubuntu-22.04
CMAKE_PARAMS: -DCMAKE_BUILD_TYPE=CI -D CMAKE_TOOLCHAIN_FILE=../toolchains/x86_64-w64-mingw32-posix.cmake
RUN_TESTS: unittest-in-wine
apt_get: elfutils mingw-w64 wine
RUN_TESTS: none
- name: Clang address & UB sanitizer
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: clang
CXX: clang++
CMAKE_PARAMS: -DCMAKE_BUILD_TYPE=CI -DENABLE_SANITIZER_ADDRESS=ON -DENABLE_SANITIZER_UNDEFINED_BEHAVIOR=ON
apt_get: elfutils libzstd-dev libhiredis-dev
- name: Clang static analyzer
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: clang
CXX: clang++
CMAKE_PREFIX: scan-build
apt_get: libzstd-dev libhiredis-dev
- name: Linux binary
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: gcc
CXX: g++
SPECIAL: build-and-verify-package
apt_get: elfutils libzstd-dev libhiredis-dev ninja-build
- name: Source package
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: gcc
CXX: g++
SPECIAL: build-and-verify-source-package
apt_get: elfutils libzstd-dev libhiredis-dev ninja-build asciidoctor
- name: HTML documentation
- os: ubuntu-20.04
+ os: ubuntu-22.04
EXTRA_CMAKE_BUILD_FLAGS: --target doc-html
RUN_TESTS: none
apt_get: libzstd-dev libhiredis-dev asciidoctor
- name: Manual page
- os: ubuntu-20.04
+ os: ubuntu-22.04
EXTRA_CMAKE_BUILD_FLAGS: --target doc-man-page
RUN_TESTS: none
apt_get: libzstd-dev libhiredis-dev asciidoctor
- name: Clang-Tidy
- os: ubuntu-20.04
+ os: ubuntu-22.04
CC: clang-12
CXX: clang++-12
RUN_TESTS: none
check_format:
timeout-minutes: 30
name: Code formatting
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
strategy:
fail-fast: false
steps: