24
24
bash scripts/check-clang.sh
25
25
26
26
mac-os-build-gcc :
27
- runs-on : macos-12
27
+ runs-on : macos-13
28
28
permissions :
29
29
id-token : write
30
30
contents : read
43
43
cmake .. --trace -DBUILD_TEST=TRUE
44
44
make
45
45
- name : Configure AWS Credentials
46
- uses : aws-actions/configure-aws-credentials@v1-node16
46
+ uses : aws-actions/configure-aws-credentials@v4
47
47
with :
48
48
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
49
49
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
55
55
./tst/producer_test
56
56
57
57
mac-os-build-clang :
58
- runs-on : macos-12
58
+ runs-on : macos-13
59
59
env :
60
60
AWS_KVS_LOG_LEVEL : 2
61
61
permissions :
72
72
cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE
73
73
make
74
74
- name : Configure AWS Credentials
75
- uses : aws-actions/configure-aws-credentials@v1-node16
75
+ uses : aws-actions/configure-aws-credentials@v4
76
76
with :
77
77
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
78
78
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -101,7 +101,7 @@ jobs:
101
101
cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE -DCMAKE_C_COMPILER=$(brew --prefix llvm@15)/bin/clang -DCMAKE_CXX_COMPILER=$(brew --prefix llvm@15)/bin/clang++
102
102
make
103
103
- name : Configure AWS Credentials
104
- uses : aws-actions/configure-aws-credentials@v1-node16
104
+ uses : aws-actions/configure-aws-credentials@v4
105
105
with :
106
106
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
107
107
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -132,7 +132,7 @@ jobs:
132
132
cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE
133
133
make
134
134
- name : Configure AWS Credentials
135
- uses : aws-actions/configure-aws-credentials@v1-node16
135
+ uses : aws-actions/configure-aws-credentials@v4
136
136
with :
137
137
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
138
138
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -144,7 +144,7 @@ jobs:
144
144
./tst/producer_test
145
145
146
146
mac-os-build-gcc-local-openssl :
147
- runs-on : macos-12
147
+ runs-on : macos-13
148
148
permissions :
149
149
id-token : write
150
150
contents : read
@@ -165,7 +165,7 @@ jobs:
165
165
cmake .. -DBUILD_TEST=TRUE -DLOCAL_OPENSSL_BUILD=ON
166
166
make
167
167
- name : Configure AWS Credentials
168
- uses : aws-actions/configure-aws-credentials@v1-node16
168
+ uses : aws-actions/configure-aws-credentials@v4
169
169
with :
170
170
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
171
171
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -177,7 +177,7 @@ jobs:
177
177
./tst/producer_test
178
178
179
179
mac-os-build-clang-local-openssl :
180
- runs-on : macos-12
180
+ runs-on : macos-13
181
181
env :
182
182
AWS_KVS_LOG_LEVEL : 2
183
183
LDFLAGS : -L/usr/local/opt/openssl@3/lib
@@ -196,7 +196,7 @@ jobs:
196
196
cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE -DLOCAL_OPENSSL_BUILD=ON
197
197
make
198
198
- name : Configure AWS Credentials
199
- uses : aws-actions/configure-aws-credentials@v1-node16
199
+ uses : aws-actions/configure-aws-credentials@v4
200
200
with :
201
201
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
202
202
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -208,7 +208,7 @@ jobs:
208
208
./tst/producer_test
209
209
210
210
linux-gcc-code-coverage :
211
- runs-on : ubuntu-20.04
211
+ runs-on : ubuntu-latest
212
212
env :
213
213
AWS_KVS_LOG_LEVEL : 2
214
214
permissions :
@@ -223,7 +223,7 @@ jobs:
223
223
cmake .. -DCODE_COVERAGE=TRUE -DBUILD_TEST=TRUE -DBUILD_COMMON_LWS=TRUE
224
224
make
225
225
- name : Configure AWS Credentials
226
- uses : aws-actions/configure-aws-credentials@v1-node16
226
+ uses : aws-actions/configure-aws-credentials@v4
227
227
with :
228
228
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
229
229
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -241,7 +241,7 @@ jobs:
241
241
bash <(curl -s https://codecov.io/bash)
242
242
243
243
address-sanitizer :
244
- runs-on : ubuntu-20.04
244
+ runs-on : ubuntu-latest
245
245
permissions :
246
246
id-token : write
247
247
contents : read
@@ -258,7 +258,7 @@ jobs:
258
258
cmake .. -DBUILD_TEST=TRUE -DADDRESS_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE
259
259
make
260
260
- name : Configure AWS Credentials
261
- uses : aws-actions/configure-aws-credentials@v1-node16
261
+ uses : aws-actions/configure-aws-credentials@v4
262
262
with :
263
263
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
264
264
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -271,7 +271,7 @@ jobs:
271
271
timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure
272
272
273
273
undefined-behavior-sanitizer :
274
- runs-on : ubuntu-20.04
274
+ runs-on : ubuntu-latest
275
275
permissions :
276
276
id-token : write
277
277
contents : read
@@ -288,7 +288,7 @@ jobs:
288
288
cmake .. -DBUILD_TEST=TRUE -DUNDEFINED_BEHAVIOR_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE
289
289
make
290
290
- name : Configure AWS Credentials
291
- uses : aws-actions/configure-aws-credentials@v1-node16
291
+ uses : aws-actions/configure-aws-credentials@v4
292
292
with :
293
293
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
294
294
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -313,7 +313,7 @@ jobs:
313
313
# - name: Clone repository
314
314
# uses: actions/checkout@v3
315
315
# - name: Configure AWS Credentials
316
- # uses: aws-actions/configure-aws-credentials@v1-node16
316
+ # uses: aws-actions/configure-aws-credentials@v4
317
317
# with:
318
318
# role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
319
319
# role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -339,7 +339,7 @@ jobs:
339
339
# - name: Clone repository
340
340
# uses: actions/checkout@v3
341
341
# - name: Configure AWS Credentials
342
- # uses: aws-actions/configure-aws-credentials@v1-node16
342
+ # uses: aws-actions/configure-aws-credentials@v4
343
343
# with:
344
344
# role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
345
345
# role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -356,7 +356,7 @@ jobs:
356
356
# timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure
357
357
358
358
ubuntu-gcc :
359
- runs-on : ubuntu-20.04
359
+ runs-on : ubuntu-latest
360
360
env :
361
361
AWS_KVS_LOG_LEVEL : 2
362
362
CC : gcc
@@ -377,7 +377,7 @@ jobs:
377
377
cmake .. -DBUILD_TEST=TRUE
378
378
make
379
379
- name : Configure AWS Credentials
380
- uses : aws-actions/configure-aws-credentials@v1-node16
380
+ uses : aws-actions/configure-aws-credentials@v4
381
381
with :
382
382
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
383
383
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -408,7 +408,7 @@ jobs:
408
408
git config --system core.longpaths true
409
409
.github/build_windows.bat
410
410
- name : Configure AWS Credentials
411
- uses : aws-actions/configure-aws-credentials@v1-node16
411
+ uses : aws-actions/configure-aws-credentials@v4
412
412
with :
413
413
role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
414
414
role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
@@ -420,7 +420,7 @@ jobs:
420
420
& "D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\build\tst\producer_test.exe" --gtest_filter="-ProducerFunctionalityTest.pressure_on_buffer_duration_fail_new_connection_at_token_rotation"
421
421
422
422
arm64-cross-compilation :
423
- runs-on : ubuntu-20.04
423
+ runs-on : ubuntu-latest
424
424
env :
425
425
CC : aarch64-linux-gnu-gcc
426
426
CXX : aarch64-linux-gnu-g++
@@ -439,7 +439,7 @@ jobs:
439
439
make
440
440
file libcproducer.so
441
441
linux-aarch64-cross-compilation :
442
- runs-on : ubuntu-20.04
442
+ runs-on : ubuntu-latest
443
443
env :
444
444
CC : aarch64-linux-gnu-gcc
445
445
CXX : aarch64-linux-gnu-g++
@@ -458,7 +458,7 @@ jobs:
458
458
make
459
459
file libcproducer.so
460
460
arm32-cross-compilation :
461
- runs-on : ubuntu-20.04
461
+ runs-on : ubuntu-latest
462
462
env :
463
463
CC : arm-linux-gnueabi-gcc
464
464
CXX : arm-linux-gnueabi-g++
@@ -478,7 +478,7 @@ jobs:
478
478
file libcproducer.so
479
479
480
480
linux-build-gcc-static :
481
- runs-on : ubuntu-20.04
481
+ runs-on : ubuntu-latest
482
482
steps :
483
483
- name : Clone repository
484
484
uses : actions/checkout@v3
@@ -487,3 +487,38 @@ jobs:
487
487
mkdir build && cd build
488
488
cmake .. -DBUILD_STATIC=ON
489
489
make
490
+
491
+ linux-thread-size-check :
492
+ runs-on : ubuntu-latest
493
+ permissions :
494
+ id-token : write
495
+ contents : read
496
+ steps :
497
+ - name : Clone repository
498
+ uses : actions/checkout@v3
499
+ - name : Configure AWS Credentials
500
+ uses : aws-actions/configure-aws-credentials@v4
501
+ with :
502
+ role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
503
+ role-session-name : ${{ secrets.AWS_ROLE_SESSION_NAME }}
504
+ aws-region : ${{ secrets.AWS_REGION }}
505
+ role-duration-seconds : 10800
506
+ - name : Build Repository
507
+ run : |
508
+ mkdir build && cd build
509
+ cmake .. -DBUILD_TEST=TRUE -DKVS_DEFAULT_STACK_SIZE=65536
510
+ make -j$(nproc)
511
+ - name : Run tests with expected failure
512
+ run : |
513
+ set +e
514
+ cd build
515
+ ./tst/producer_test --gtest_filter="ProducerClientBasicTest.*"
516
+ TEST_EXIT_CODE=$?
517
+
518
+ # 128 (abnormal exit) + 11 (segmentation fault) = 139
519
+ if [ $TEST_EXIT_CODE -ne 139 ]; then
520
+ echo "Unexpected exit code: $TEST_EXIT_CODE"
521
+ exit 1
522
+ fi
523
+ echo "Test exited as expected with code $TEST_EXIT_CODE."
524
+ shell : bash
0 commit comments