Skip to content

Commit 73f1690

Browse files
committed
Update workflows
1 parent f9255d0 commit 73f1690

6 files changed

Lines changed: 100 additions & 63 deletions

File tree

.github/workflows/clang.yml

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,86 +12,116 @@ jobs:
1212
include:
1313

1414
# x64
15-
- clang_ver: '18'
15+
- clang_ver: '19'
1616
ubuntu_ver: '24.04'
1717
build_type: 'Release'
1818
no_exceptions_rtti: 'Off'
1919
extra_settings: 'Off'
2020
flags: '-std=c++23 -Werror'
21+
cont_ver: '25.10'
2122

22-
- clang_ver: '18'
23+
- clang_ver: '20'
2324
ubuntu_ver: '24.04'
2425
build_type: 'Release'
2526
no_exceptions_rtti: 'Off'
2627
extra_settings: 'Off'
2728
flags: '-std=c++26 -Werror'
29+
cont_ver: '25.10'
2830

29-
- clang_ver: '18'
31+
- clang_ver: '21'
32+
ubuntu_ver: '24.04'
33+
build_type: 'Release'
34+
no_exceptions_rtti: 'Off'
35+
extra_settings: 'Off'
36+
flags: '-std=c++26 -Werror'
37+
cont_ver: '25.10'
38+
39+
- clang_ver: '21'
3040
ubuntu_ver: '24.04'
3141
build_type: 'Debug'
3242
no_exceptions_rtti: 'Off'
3343
extra_settings: 'Off'
3444
flags: '-std=c++26 -Werror -fsanitize=address,undefined'
45+
cont_ver: '25.10'
3546

36-
- clang_ver: '18'
47+
- clang_ver: '21'
3748
ubuntu_ver: '24.04'
3849
build_type: 'Release'
3950
no_exceptions_rtti: 'On'
4051
extra_settings: 'Off'
4152
flags: '-std=c++26 -Werror'
53+
cont_ver: '25.10'
4254

43-
- clang_ver: '18'
55+
- clang_ver: '21'
4456
ubuntu_ver: '24.04'
4557
build_type: 'Release'
4658
no_exceptions_rtti: 'Off'
4759
extra_settings: 'On'
4860
flags: '-std=c++26 -Werror'
61+
cont_ver: '25.10'
4962

5063
# ARM64
51-
- clang_ver: '18'
64+
- clang_ver: '19'
5265
ubuntu_ver: '24.04-arm'
5366
build_type: 'Release'
5467
no_exceptions_rtti: 'Off'
5568
extra_settings: 'Off'
5669
flags: '-std=c++23 -Werror'
70+
cont_ver: '25.10'
5771

58-
- clang_ver: '18'
72+
- clang_ver: '20'
5973
ubuntu_ver: '24.04-arm'
6074
build_type: 'Release'
6175
no_exceptions_rtti: 'Off'
6276
extra_settings: 'Off'
6377
flags: '-std=c++26 -Werror'
78+
cont_ver: '25.10'
6479

65-
- clang_ver: '18'
80+
- clang_ver: '21'
81+
ubuntu_ver: '24.04-arm'
82+
build_type: 'Release'
83+
no_exceptions_rtti: 'Off'
84+
extra_settings: 'Off'
85+
flags: '-std=c++26 -Werror'
86+
cont_ver: '25.10'
87+
88+
- clang_ver: '21'
6689
ubuntu_ver: '24.04-arm'
6790
build_type: 'Debug'
6891
no_exceptions_rtti: 'Off'
6992
extra_settings: 'Off'
7093
flags: '-std=c++26 -Werror -fsanitize=address,undefined'
94+
cont_ver: '25.10'
7195

72-
- clang_ver: '18'
96+
- clang_ver: '21'
7397
ubuntu_ver: '24.04-arm'
7498
build_type: 'Release'
7599
no_exceptions_rtti: 'On'
76100
extra_settings: 'Off'
77101
flags: '-std=c++26 -Werror'
102+
cont_ver: '25.10'
78103

79-
- clang_ver: '18'
104+
- clang_ver: '21'
80105
ubuntu_ver: '24.04-arm'
81106
build_type: 'Release'
82107
no_exceptions_rtti: 'Off'
83108
extra_settings: 'On'
84109
flags: '-std=c++26 -Werror'
110+
cont_ver: '25.10'
85111

86112
runs-on: ubuntu-${{ matrix.ubuntu_ver }}
113+
container: ubuntu:${{ matrix.cont_ver }}
87114

88115
steps:
116+
- name: Install tools
117+
run: |
118+
apt-get update
119+
apt-get install -y cmake
120+
apt-get install -y ninja-build
89121
- name: Checkout
90122
uses: actions/checkout@v6
91-
# - name: Install Ninja
92-
# run: sudo apt install ninja-build
93123
- name: Install Clang
94-
run: sudo apt install clang-${{ matrix.clang_ver }}
124+
run: apt-get install -y clang-${{ matrix.clang_ver }}
95125
- name: Build
96126
env:
97127
CXX: clang++-${{ matrix.clang_ver }}

.github/workflows/gcc.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ jobs:
1717
build_type: 'Release'
1818
no_exceptions_rtti: 'Off'
1919
extra_settings: 'Off'
20-
flags: '-std=c++23 -Werror'
20+
flags: '-std=c++23'
2121
cont_ver: '25.10'
2222

2323
- gcc_ver: '15'
2424
ubuntu_ver: '24.04'
2525
build_type: 'Release'
2626
no_exceptions_rtti: 'Off'
2727
extra_settings: 'Off'
28-
flags: '-std=c++26 -Werror'
28+
flags: '-std=c++26'
2929
cont_ver: '25.10'
3030

3131
- gcc_ver: '15'
@@ -41,7 +41,7 @@ jobs:
4141
build_type: 'Release'
4242
no_exceptions_rtti: 'On'
4343
extra_settings: 'Off'
44-
flags: '-std=c++26 -Werror'
44+
flags: '-std=c++26'
4545
cont_ver: '25.10'
4646

4747
- gcc_ver: '15'
@@ -58,15 +58,15 @@ jobs:
5858
build_type: 'Release'
5959
no_exceptions_rtti: 'Off'
6060
extra_settings: 'Off'
61-
flags: '-std=c++23 -Werror -Wno-psabi'
61+
flags: '-std=c++23 -Wno-psabi'
6262
cont_ver: '25.10'
6363

6464
- gcc_ver: '15'
6565
ubuntu_ver: '24.04-arm'
6666
build_type: 'Release'
6767
no_exceptions_rtti: 'Off'
6868
extra_settings: 'Off'
69-
flags: '-std=c++26 -Werror -Wno-psabi'
69+
flags: '-std=c++26 -Wno-psabi'
7070
cont_ver: '25.10'
7171

7272
- gcc_ver: '15'
@@ -82,7 +82,7 @@ jobs:
8282
build_type: 'Release'
8383
no_exceptions_rtti: 'On'
8484
extra_settings: 'Off'
85-
flags: '-std=c++26 -Werror -Wno-psabi'
85+
flags: '-std=c++26 -Wno-psabi'
8686
cont_ver: '25.10'
8787

8888
- gcc_ver: '15'

.github/workflows/macos_clang.yml

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,6 @@ jobs:
1212
include:
1313

1414
# ARM64
15-
- clang_ver: '19'
16-
macos_ver: 'latest'
17-
build_type: 'Release'
18-
no_exceptions_rtti: 'Off'
19-
extra_settings: 'Off'
20-
flags: '-std=c++26 -Werror'
21-
path_prefix: '/opt/homebrew'
22-
23-
- clang_ver: '20'
24-
macos_ver: 'latest'
25-
build_type: 'Release'
26-
no_exceptions_rtti: 'Off'
27-
extra_settings: 'Off'
28-
flags: '-std=c++26 -Werror'
29-
path_prefix: '/opt/homebrew'
30-
3115
- clang_ver: '21'
3216
macos_ver: 'latest'
3317
build_type: 'Release'
@@ -45,22 +29,6 @@ jobs:
4529
path_prefix: '/opt/homebrew'
4630

4731
# x64
48-
- clang_ver: '19'
49-
macos_ver: '15-intel'
50-
build_type: 'Release'
51-
no_exceptions_rtti: 'Off'
52-
extra_settings: 'Off'
53-
flags: '-std=c++26 -Werror'
54-
path_prefix: '/usr/local'
55-
56-
- clang_ver: '20'
57-
macos_ver: '15-intel'
58-
build_type: 'Release'
59-
no_exceptions_rtti: 'Off'
60-
extra_settings: 'Off'
61-
flags: '-std=c++26 -Werror'
62-
path_prefix: '/usr/local'
63-
6432
- clang_ver: '21'
6533
macos_ver: '15-intel'
6634
build_type: 'Release'

.github/workflows/mingw.yml

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,43 +11,79 @@ jobs:
1111
matrix:
1212
include:
1313

14-
- win_ver: '2025'
14+
# x64
15+
- arch: 'x64'
1516
build_type: 'Release'
1617
no_exceptions_rtti: 'Off'
1718
extra_settings: 'Off'
1819
flags: '-std=c++23'
1920

20-
- win_ver: '2025'
21+
- arch: 'x64'
2122
build_type: 'Release'
2223
no_exceptions_rtti: 'Off'
2324
extra_settings: 'Off'
2425
flags: '-std=c++26'
2526

26-
- win_ver: '2025'
27+
- arch: 'x64'
2728
build_type: 'Debug'
2829
no_exceptions_rtti: 'Off'
2930
extra_settings: 'Off'
31+
flags: '-std=c++26 -Werror'
32+
33+
- arch: 'x64'
34+
build_type: 'Release'
35+
no_exceptions_rtti: 'On'
36+
extra_settings: 'Off'
37+
flags: '-std=c++26'
38+
39+
- arch: 'x64'
40+
build_type: 'Release'
41+
no_exceptions_rtti: 'Off'
42+
extra_settings: 'On'
3043
flags: '-std=c++26'
3144

32-
- win_ver: '2025'
45+
# x86
46+
- arch: 'x86'
47+
build_type: 'Release'
48+
no_exceptions_rtti: 'Off'
49+
extra_settings: 'Off'
50+
flags: '-std=c++23'
51+
52+
- arch: 'x86'
53+
build_type: 'Release'
54+
no_exceptions_rtti: 'Off'
55+
extra_settings: 'Off'
56+
flags: '-std=c++26'
57+
58+
- arch: 'x86'
59+
build_type: 'Debug'
60+
no_exceptions_rtti: 'Off'
61+
extra_settings: 'Off'
62+
flags: '-std=c++26 -Werror'
63+
64+
- arch: 'x86'
3365
build_type: 'Release'
3466
no_exceptions_rtti: 'On'
3567
extra_settings: 'Off'
3668
flags: '-std=c++26'
3769

38-
- win_ver: '2025'
70+
- arch: 'x86'
3971
build_type: 'Release'
4072
no_exceptions_rtti: 'Off'
4173
extra_settings: 'On'
4274
flags: '-std=c++26'
4375

44-
runs-on: windows-${{ matrix.win_ver }}
76+
runs-on: windows-latest
4577

4678
steps:
4779
- name: Checkout
4880
uses: actions/checkout@v6
4981
# - name: Install Ninja
5082
# run: choco install ninja
83+
- name: Setup MinGW
84+
uses: egor-tensin/setup-mingw@v3
85+
with:
86+
platform: ${{ matrix.arch }}
5187
- name: Build
5288
env:
5389
CXX: g++

.github/workflows/perf_gcc.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,20 @@ jobs:
1212
include:
1313

1414
- type: 'unordered_map'
15-
gcc_ver: '14'
15+
gcc_ver: '15'
1616

1717
- type: 'unordered_map_open'
18-
gcc_ver: '14'
18+
gcc_ver: '15'
1919

2020
- type: 'map'
21-
gcc_ver: '14'
21+
gcc_ver: '15'
2222

2323
- type: 'data_table_static'
24-
gcc_ver: '14'
24+
gcc_ver: '15'
2525

2626
# x64
2727
runs-on: ubuntu-24.04
28+
container: ubuntu:25.10
2829

2930
steps:
3031
- name: Checkout hash-table-shootout
@@ -61,7 +62,9 @@ jobs:
6162
with:
6263
path: 'momo_cur'
6364
- name: Install GCC
64-
run: sudo apt install g++-${{ matrix.gcc_ver }}
65+
run: |
66+
apt-get update
67+
apt-get install -y g++-${{ matrix.gcc_ver }}
6568
- name: Build
6669
run: |
6770
mkdir build

.github/workflows/win_clang.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
# - name: Install Ninja
6262
# run: choco install ninja
6363
- name: Setup Clang
64-
uses: egor-tensin/setup-clang@v1
64+
uses: egor-tensin/setup-clang@v2
6565
- name: Build
6666
env:
6767
CXXFLAGS: ${{ matrix.flags }}

0 commit comments

Comments
 (0)