@@ -31,12 +31,12 @@ concurrency:
31
31
32
32
env :
33
33
# default compiler for all non-compatibility tests
34
- MATRIX_EVAL : " CC=gcc-11 && CXX=g++-11 "
34
+ MATRIX_EVAL : " CC=gcc-13 && CXX=g++-13 "
35
35
36
36
jobs :
37
37
Build :
38
38
name : ' B: Building VtR'
39
- runs-on : ubuntu-22 .04
39
+ runs-on : ubuntu-24 .04
40
40
strategy :
41
41
fail-fast : false
42
42
matrix :
48
48
49
49
- uses : actions/setup-python@v5
50
50
with :
51
- python-version : 3.10.10
51
+ python-version : 3.12.3
52
52
- uses : actions/checkout@v4
53
53
with :
54
54
submodules : ' true'
72
72
73
73
74
74
Format :
75
- runs-on : ubuntu-22 .04
75
+ runs-on : ubuntu-24 .04
76
76
strategy :
77
77
fail-fast : false
78
78
matrix :
83
83
name : ' F: ${{ matrix.name }}'
84
84
steps :
85
85
86
+ # TODO: This should be on the same version of Python as would be found on
87
+ # Ubuntu 24.04 (3.12.3); however that version has some linting errors.
86
88
- uses : actions/setup-python@v5
87
89
with :
88
90
python-version : 3.10.10
@@ -97,12 +99,12 @@ jobs:
97
99
98
100
UniTests :
99
101
name : ' U: C++ Unit Tests'
100
- runs-on : ubuntu-22 .04
102
+ runs-on : ubuntu-24 .04
101
103
steps :
102
104
103
105
- uses : actions/setup-python@v5
104
106
with :
105
- python-version : 3.10.10
107
+ python-version : 3.12.3
106
108
- uses : actions/checkout@v4
107
109
with :
108
110
submodules : ' true'
@@ -123,12 +125,12 @@ jobs:
123
125
124
126
Warnings :
125
127
name : ' W: Check Compilation Warnings'
126
- runs-on : ubuntu-22 .04
128
+ runs-on : ubuntu-24 .04
127
129
steps :
128
130
129
131
- uses : actions/setup-python@v5
130
132
with :
131
- python-version : 3.10.10
133
+ python-version : 3.12.3
132
134
- uses : actions/checkout@v4
133
135
with :
134
136
submodules : ' true'
@@ -154,32 +156,32 @@ jobs:
154
156
155
157
156
158
Regression :
157
- runs-on : ubuntu-22 .04
159
+ runs-on : ubuntu-24 .04
158
160
strategy :
159
161
fail-fast : false
160
162
matrix :
161
163
include : [
162
164
{
163
165
name : ' Basic' ,
164
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on' ,
166
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on' ,
165
167
suite : ' vtr_reg_basic' ,
166
168
extra_pkgs : " "
167
169
},
168
170
{
169
171
name : ' Basic with highest assertion level' ,
170
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=4 -DWITH_BLIFEXPLORER=on' ,
172
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=4 -DWITH_BLIFEXPLORER=on' ,
171
173
suite : ' vtr_reg_basic' ,
172
174
extra_pkgs : " "
173
175
},
174
176
{
175
177
name : ' Basic_odin' ,
176
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on' ,
178
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on' ,
177
179
suite : ' vtr_reg_basic_odin' ,
178
180
extra_pkgs : " "
179
181
},
180
182
{
181
183
name : ' Basic with NO_GRAPHICS' ,
182
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVPR_USE_EZGL=off' ,
184
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVPR_USE_EZGL=off' ,
183
185
suite : ' vtr_reg_basic' ,
184
186
extra_pkgs : " "
185
187
},
@@ -191,25 +193,25 @@ jobs:
191
193
},
192
194
{
193
195
name : ' Basic with CAPNPROTO disabled' ,
194
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_CAPNPROTO=off' ,
196
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_CAPNPROTO=off' ,
195
197
suite : ' vtr_reg_basic' ,
196
198
extra_pkgs : " "
197
199
},
198
200
{
199
201
name : ' Basic with VTR_ENABLE_DEBUG_LOGGING' ,
200
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on' ,
202
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on' ,
201
203
suite : ' vtr_reg_basic' ,
202
204
extra_pkgs : " "
203
205
},
204
206
{
205
207
name : ' Basic_odin with VTR_ENABLE_DEBUG_LOGGING' ,
206
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on -DWITH_PARMYS=OFF -DWITH_ODIN=on' ,
208
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on -DWITH_PARMYS=OFF -DWITH_ODIN=on' ,
207
209
suite : ' vtr_reg_basic_odin' ,
208
210
extra_pkgs : " "
209
211
},
210
212
{
211
213
name : ' Strong' ,
212
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on' ,
214
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on' ,
213
215
suite : ' vtr_reg_strong' ,
214
216
extra_pkgs : " libeigen3-dev"
215
217
},
@@ -221,7 +223,7 @@ jobs:
221
223
},
222
224
{
223
225
name : ' Valgrind Memory' ,
224
- params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_ODIN=on' ,
226
+ params : ' -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off - DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_ODIN=on' ,
225
227
suite : ' vtr_reg_valgrind_small' ,
226
228
extra_pkgs : " "
227
229
}
@@ -231,7 +233,7 @@ jobs:
231
233
232
234
- uses : actions/setup-python@v5
233
235
with :
234
- python-version : 3.10.10
236
+ python-version : 3.12.3
235
237
236
238
- uses : actions/checkout@v4
237
239
with :
@@ -281,7 +283,7 @@ jobs:
281
283
vtr_flow/**/parse_results*.txt
282
284
283
285
Sanitized :
284
- runs-on : ubuntu-22 .04
286
+ runs-on : ubuntu-24 .04
285
287
strategy :
286
288
fail-fast : false
287
289
matrix :
@@ -300,7 +302,7 @@ jobs:
300
302
301
303
- uses : actions/setup-python@v5
302
304
with :
303
- python-version : 3.10.10
305
+ python-version : 3.12.3
304
306
- uses : actions/checkout@v4
305
307
with :
306
308
submodules : ' true'
@@ -335,12 +337,12 @@ jobs:
335
337
336
338
Parmys :
337
339
name : ' Parmys Basic Test'
338
- runs-on : ubuntu-22 .04
340
+ runs-on : ubuntu-24 .04
339
341
steps :
340
342
341
343
- uses : actions/setup-python@v5
342
344
with :
343
- python-version : 3.10.10
345
+ python-version : 3.12.3
344
346
- uses : actions/checkout@v4
345
347
with :
346
348
submodules : ' true'
@@ -367,12 +369,12 @@ jobs:
367
369
368
370
ODINII :
369
371
name : ' ODIN-II Basic Test'
370
- runs-on : ubuntu-22 .04
372
+ runs-on : ubuntu-24 .04
371
373
steps :
372
374
373
375
- uses : actions/setup-python@v5
374
376
with :
375
- python-version : 3.10.10
377
+ python-version : 3.12.3
376
378
- uses : actions/checkout@v4
377
379
with :
378
380
submodules : ' true'
@@ -400,12 +402,12 @@ jobs:
400
402
401
403
VQM2BLIF :
402
404
name : ' VQM2BLIF Basic Tests'
403
- runs-on : ubuntu-22 .04
405
+ runs-on : ubuntu-24 .04
404
406
steps :
405
407
406
408
- uses : actions/setup-python@v5
407
409
with :
408
- python-version : 3.10.10
410
+ python-version : 3.12.3
409
411
- uses : actions/checkout@v4
410
412
with :
411
413
submodules : ' true'
@@ -429,7 +431,7 @@ jobs:
429
431
./utils/vqm2blif/test/scripts/test_vqm2blif.sh
430
432
431
433
Compatibility :
432
- runs-on : ubuntu-22 .04
434
+ runs-on : ubuntu-24 .04
433
435
strategy :
434
436
fail-fast : false
435
437
matrix :
@@ -438,16 +440,15 @@ jobs:
438
440
- { name: 'GCC 10 (Ubuntu Jammy - 22.04)', eval: 'CC=gcc-10 && CXX=g++-10', }
439
441
- { name: 'GCC 11 (Ubuntu Jammy - 22.04)', eval: 'CC=gcc-11 && CXX=g++-11', }
440
442
- { name: 'GCC 12 (Ubuntu Jammy - 22.04)', eval: 'CC=gcc-12 && CXX=g++-12', }
441
- - { name: 'Clang 11 (Ubuntu Jammy - 22.04)', eval: 'CC=clang-11 && CXX=clang++-11', }
442
- - { name: 'Clang 12 (Ubuntu Jammy - 22.04)', eval: 'CC=clang-12 && CXX=clang++-12', }
443
- - { name: 'Clang 13 (Ubuntu Jammy - 22.04)', eval: 'CC=clang-13 && CXX=clang++-13', }
444
- - { name: 'Clang 14 (Ubuntu Jammy - 22.04)', eval: 'CC=clang-14 && CXX=clang++-14', }
443
+ - { name: 'Clang 16 (Ubuntu Jammy - 22.04)', eval: 'CC=clang-16 && CXX=clang++-16', }
444
+ - { name: 'Clang 17 (Ubuntu Jammy - 22.04)', eval: 'CC=clang-17 && CXX=clang++-17', }
445
+ - { name: 'Clang 18 (Ubuntu Jammy - 22.04)', eval: 'CC=clang-18 && CXX=clang++-18', }
445
446
name : ' B: ${{ matrix.name }}'
446
447
steps :
447
448
448
449
- uses : actions/setup-python@v5
449
450
with :
450
- python-version : 3.10.10
451
+ python-version : 3.12.3
451
452
- uses : actions/checkout@v4
452
453
with :
453
454
submodules : ' true'
@@ -471,13 +472,13 @@ jobs:
471
472
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
472
473
./.github/scripts/build.sh
473
474
474
- NobleCompatibility :
475
- name : ' Ubuntu Noble - 24 .04 Compatibility Test'
476
- runs-on : ubuntu-24 .04
475
+ JammyCompatibility :
476
+ name : ' Ubuntu Jammy - 22 .04 Compatibility Test'
477
+ runs-on : ubuntu-22 .04
477
478
steps :
478
479
- uses : actions/setup-python@v5
479
480
with :
480
- python-version : 3.12.3
481
+ python-version : 3.10.10
481
482
482
483
- uses : actions/checkout@v4
483
484
with :
@@ -488,14 +489,14 @@ jobs:
488
489
id : cpu-cores
489
490
490
491
- name : Install Dependencies
491
- run : ./.github/scripts/install_noble_dependencies .sh
492
+ run : ./.github/scripts/install_jammy_dependencies .sh
492
493
493
494
-
uses :
hendrikmuhs/[email protected]
494
495
495
496
- name : Test
496
497
env :
497
498
CMAKE_PARAMS : " -DVTR_ASSERT_LEVEL=3 -DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_IPO_BUILD=off"
498
- MATRIX_EVAL : ' CC=gcc-13 && CXX=g++-13 '
499
+ MATRIX_EVAL : ' CC=gcc-11 && CXX=g++-11 '
499
500
BUILD_TYPE : release
500
501
NUM_PROC : ${{ steps.cpu-cores.outputs.count }}
501
502
run : |
@@ -515,12 +516,12 @@ jobs:
515
516
- ODINII
516
517
- VQM2BLIF
517
518
- Compatibility
518
- runs-on : ubuntu-22 .04
519
+ runs-on : ubuntu-24 .04
519
520
steps :
520
521
521
522
- uses : actions/setup-python@v5
522
523
with :
523
- python-version : 3.10.10
524
+ python-version : 3.12.3
524
525
- uses : actions/checkout@v4
525
526
with :
526
527
submodules : ' true'
@@ -543,3 +544,4 @@ jobs:
543
544
run : |
544
545
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
545
546
./.github/scripts/build.sh
547
+
0 commit comments