Skip to content

Commit f6dfffd

Browse files
committed
Update CI for 2026
1 parent 418963f commit f6dfffd

3 files changed

Lines changed: 28 additions & 28 deletions

File tree

.github/workflows/ci.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,50 +9,50 @@ jobs:
99
strategy:
1010
matrix:
1111
include:
12-
- os: ubuntu-20.04
12+
- os: ubuntu-24.04
1313
build_type: Debug
1414
benchmark: OFF
15-
compiler: g++-9
16-
- os: ubuntu-20.04
15+
compiler: g++-14
16+
- os: ubuntu-24.04
1717
build_type: Release
1818
benchmark: ON
19-
compiler: g++-9
19+
compiler: g++-14
2020

21-
- os: ubuntu-20.04
21+
- os: ubuntu-24.04
2222
build_type: Debug
2323
benchmark: OFF
24-
compiler: clang++-10
25-
- os: ubuntu-20.04
24+
compiler: clang++-18
25+
- os: ubuntu-24.04
2626
build_type: Release
2727
benchmark: ON
28-
compiler: clang++-10
28+
compiler: clang++-18
2929

30-
- os: windows-2019
30+
- os: windows-2022
3131
build_type: Debug
3232
benchmark: OFF
33-
generator: Visual Studio 16 2019
33+
generator: Visual Studio 17 2022
3434
arch: Win32
35-
- os: windows-2019
35+
- os: windows-2022
3636
build_type: Release
3737
benchmark: ON
38-
generator: Visual Studio 16 2019
38+
generator: Visual Studio 17 2022
3939
arch: Win32
40-
- os: windows-2019
40+
- os: windows-2022
4141
build_type: Debug
4242
benchmark: OFF
43-
generator: Visual Studio 16 2019
43+
generator: Visual Studio 17 2022
4444
arch: x64
45-
- os: windows-2019
45+
- os: windows-2022
4646
build_type: Release
4747
benchmark: ON
48-
generator: Visual Studio 16 2019
48+
generator: Visual Studio 17 2022
4949
arch: x64
5050

51-
- os: windows-2019
51+
- os: windows-2022
5252
build_type: Debug
5353
benchmark: OFF
5454
generator: MinGW Makefiles
55-
- os: windows-2019
55+
- os: windows-2022
5656
build_type: Release
5757
benchmark: ON
5858
generator: MinGW Makefiles

CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,23 +33,23 @@ option(VT_ENABLE_INSTALL "Enable installation of header files" ON)
3333

3434
set(
3535
VT_CATCH_DOWNLOAD_URL
36-
"https://github.com/catchorg/Catch2/releases/download/v2.4.0/catch.hpp"
36+
"https://github.com/catchorg/Catch2/releases/download/v2.13.9/catch.hpp"
3737
CACHE
3838
STRING "Url to the Catch header file.")
3939
set(
4040
VT_CATCH_DOWNLOAD_SHA256
41-
41522232a2459bb0a078cb1fc8c20c0c082fd762afe2fb54cbb94f1aa538e244
41+
27da57c7a06d09be8dd81fab7246b79e7892b6ae7e4e49ba8631f1d5a955e3fc
4242
CACHE
4343
STRING "SHA256 hash of the Catch header file.")
4444

4545
set(
4646
VT_BENCHMARK_DOWNLOAD_URL
47-
"https://github.com/google/benchmark/archive/v1.4.1.tar.gz"
47+
"https://github.com/google/benchmark/archive/v1.9.5.tar.gz"
4848
CACHE
4949
STRING "Url to the Google Benchmark source code zip file.")
5050
set(
5151
VT_BENCHMARK_DOWNLOAD_SHA256
52-
f8e525db3c42efc9c7f3bc5176a8fa893a9a9920bbd08cef30fb56a51854d60d
52+
9631341c82bac4a288bef951f8b26b41f69021794184ece969f8473977eaa340
5353
CACHE
5454
STRING "SHA256 hash of the Google Benchmark zip file.")
5555

@@ -122,17 +122,17 @@ if(VT_ENABLE_BENCHMARKS)
122122
file(
123123
DOWNLOAD
124124
${VT_BENCHMARK_DOWNLOAD_URL}
125-
"${_THIRDPARTY_DIR}/download/benchmark-1.4.1.tar.gz"
125+
"${_THIRDPARTY_DIR}/download/benchmark-1.9.5.tar.gz"
126126
EXPECTED_HASH SHA256=${VT_BENCHMARK_DOWNLOAD_SHA256}
127127
INACTIVITY_TIMEOUT 10
128128
SHOW_PROGRESS)
129129

130130
vt_unzip(
131-
"${_THIRDPARTY_DIR}/download/benchmark-1.4.1.tar.gz"
131+
"${_THIRDPARTY_DIR}/download/benchmark-1.9.5.tar.gz"
132132
DEST "${_THIRDPARTY_DIR}/download")
133133

134134
vt_cmake_configure(
135-
"${_THIRDPARTY_DIR}/download/benchmark-1.4.1"
135+
"${_THIRDPARTY_DIR}/download/benchmark-1.9.5"
136136
"${_THIRDPARTY_DIR}/build/benchmark"
137137
FLAGS
138138
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ Getting started
1010

1111
This is a header-only library. To use it, simply add all files under `include` to your include directories. The library uses C++17 features and assumes a C++17 compliant compiler. Compatibility with the following compilers is tested:
1212

13-
- GCC 9.4
14-
- Clang 10.0
15-
- MSVC vs2019
13+
- GCC 14.2
14+
- Clang 18.1
15+
- MSVC vs2022
1616

1717
The library provides an array container that allows for N-dimensional indexing:
1818

0 commit comments

Comments
 (0)