@@ -94,28 +94,32 @@ jobs:
94
94
matrix :
95
95
include :
96
96
- clang : " 3.9"
97
- runner : ubuntu-20 .04
97
+ runner : ubuntu-22 .04
98
98
archive : bionic
99
99
- clang : " 4.0"
100
- runner : ubuntu-20 .04
100
+ runner : ubuntu-22 .04
101
101
archive : bionic
102
102
- clang : " 5.0"
103
- runner : ubuntu-20 .04
103
+ runner : ubuntu-22 .04
104
104
archive : bionic
105
105
- clang : " 6.0"
106
- runner : ubuntu-20 .04
106
+ runner : ubuntu-22 .04
107
107
archive : bionic
108
108
- clang : " 7"
109
- runner : ubuntu-20.04
109
+ runner : ubuntu-22.04
110
+ archive : focal
110
111
- clang : " 8"
111
112
cxxflags : -fsanitize=leak -fno-sanitize-recover=all
112
- runner : ubuntu-20.04
113
+ runner : ubuntu-22.04
114
+ archive : focal
113
115
- clang : " 9"
114
116
cxxflags : -fsanitize=undefined -fno-sanitize-recover=all
115
- runner : ubuntu-20.04
117
+ runner : ubuntu-22.04
118
+ archive : focal
116
119
- clang : " 10"
117
120
cxxflags : -fsanitize=address -fno-sanitize-recover=all
118
- runner : ubuntu-20.04
121
+ runner : ubuntu-22.04
122
+ archive : focal
119
123
- clang : " 11"
120
124
runner : ubuntu-22.04
121
125
- clang : " 12"
@@ -131,6 +135,8 @@ jobs:
131
135
- name : Add archive repositories
132
136
if : matrix.archive
133
137
run : |
138
+ sudo gpg --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
139
+ sudo gpg --export 3B4FE6ACC0B21F32 | sudo tee /etc/apt/trusted.gpg.d/ubuntu-keyring.gpg > /dev/null
134
140
sudo add-apt-repository -yn 'deb http://archive.ubuntu.com/ubuntu/ ${{ matrix.archive }} main'
135
141
sudo add-apt-repository -yn 'deb http://archive.ubuntu.com/ubuntu/ ${{ matrix.archive }} universe'
136
142
- name : Install Clang ${{ matrix.clang }}
@@ -141,7 +147,7 @@ jobs:
141
147
if : matrix.clang >= 11
142
148
run : sudo apt-get install -y libc++-${{ matrix.clang }}-dev libc++abi-${{ matrix.clang }}-dev
143
149
- name : Install libunwind ${{ matrix.clang }}
144
- if : matrix.clang == 12 # dependency is missing in Ubuntu 22.04
150
+ if : matrix.clang == 12 # dependency is missing in Ubuntu 22.04
145
151
run : sudo apt-get install -y libunwind-${{ matrix.clang }}-dev
146
152
- name : Checkout
147
153
uses : actions/checkout@v4
@@ -163,7 +169,7 @@ jobs:
163
169
conf_test :
164
170
name : Test configuration on Linux
165
171
needs : [gcc, clang]
166
- runs-on : ubuntu-20 .04
172
+ runs-on : ubuntu-22 .04
167
173
steps :
168
174
- name : Install
169
175
run : |
@@ -257,7 +263,7 @@ jobs:
257
263
board : arduino:avr:uno
258
264
- core : arduino:samd
259
265
board : arduino:samd:mkr1000
260
- runs-on : ubuntu-20 .04
266
+ runs-on : ubuntu-22 .04
261
267
steps :
262
268
- name : Checkout
263
269
uses : actions/checkout@v4
@@ -412,7 +418,7 @@ jobs:
412
418
arm :
413
419
name : GCC for ARM processor
414
420
needs : gcc
415
- runs-on : ubuntu-20 .04
421
+ runs-on : ubuntu-22 .04
416
422
steps :
417
423
- name : Install
418
424
run : |
@@ -431,7 +437,7 @@ jobs:
431
437
coverage :
432
438
needs : gcc
433
439
name : Coverage
434
- runs-on : ubuntu-20 .04
440
+ runs-on : ubuntu-22 .04
435
441
steps :
436
442
- name : Install
437
443
run : sudo apt-get install -y lcov ninja-build
@@ -463,7 +469,7 @@ jobs:
463
469
valgrind :
464
470
needs : gcc
465
471
name : Valgrind
466
- runs-on : ubuntu-20 .04
472
+ runs-on : ubuntu-22 .04
467
473
steps :
468
474
- name : Install
469
475
run : |
@@ -485,7 +491,7 @@ jobs:
485
491
clang-tidy :
486
492
needs : clang
487
493
name : Clang-Tidy
488
- runs-on : ubuntu-20 .04
494
+ runs-on : ubuntu-22 .04
489
495
steps :
490
496
- name : Install
491
497
run : sudo apt-get install -y clang-tidy cmake ninja-build
@@ -502,7 +508,7 @@ jobs:
502
508
amalgamate :
503
509
needs : gcc
504
510
name : Amalgamate ArduinoJson.h
505
- runs-on : ubuntu-20 .04
511
+ runs-on : ubuntu-22 .04
506
512
steps :
507
513
- name : Checkout
508
514
uses : actions/checkout@v4
@@ -578,7 +584,7 @@ jobs:
578
584
579
585
codeql :
580
586
name : CodeQL
581
- runs-on : ubuntu-20 .04
587
+ runs-on : ubuntu-22 .04
582
588
needs : gcc
583
589
584
590
permissions :
@@ -587,20 +593,20 @@ jobs:
587
593
security-events : write
588
594
589
595
steps :
590
- - name : Checkout repository
591
- uses : actions/checkout@v4
596
+ - name : Checkout repository
597
+ uses : actions/checkout@v4
592
598
593
- - name : Initialize CodeQL
594
- uses : github/codeql-action/init@v3
595
- with :
596
- languages : cpp
599
+ - name : Initialize CodeQL
600
+ uses : github/codeql-action/init@v3
601
+ with :
602
+ languages : cpp
597
603
598
- - name : Build
599
- run : |
600
- cmake -DCMAKE_BUILD_TYPE=Debug .
601
- cmake --build .
604
+ - name : Build
605
+ run : |
606
+ cmake -DCMAKE_BUILD_TYPE=Debug .
607
+ cmake --build .
602
608
603
- - name : Perform CodeQL Analysis
604
- uses : github/codeql-action/analyze@v3
605
- with :
606
- category : " /language:cpp"
609
+ - name : Perform CodeQL Analysis
610
+ uses : github/codeql-action/analyze@v3
611
+ with :
612
+ category : " /language:cpp"
0 commit comments