Skip to content

Commit 46ec264

Browse files
authored
Update http3-linux.yml
1 parent 775de83 commit 46ec264

File tree

1 file changed

+45
-32
lines changed

1 file changed

+45
-32
lines changed

.github/workflows/http3-linux.yml

Lines changed: 45 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,13 @@ permissions: {}
3838
env:
3939
MAKEFLAGS: -j 5
4040
CURL_CI: github
41+
CURL_TEST_MIN: 1600
4142
# handled in renovate.json
4243
OPENSSL_VERSION: 3.6.0
4344
# renovate: datasource=github-tags depName=libressl/portable versioning=semver registryUrl=https://github.com
4445
LIBRESSL_VERSION: 4.2.1
4546
# renovate: datasource=github-tags depName=awslabs/aws-lc versioning=semver registryUrl=https://github.com
46-
AWSLC_VERSION: 1.63.0
47+
AWSLC_VERSION: 1.65.1
4748
# renovate: datasource=github-tags depName=google/boringssl versioning=semver registryUrl=https://github.com
4849
BORINGSSL_VERSION: 0.20251124.0
4950
# renovate: datasource=github-tags depName=gnutls/nettle versioning=semver registryUrl=https://github.com
@@ -68,7 +69,7 @@ jobs:
6869

6970
steps:
7071
- name: 'cache openssl'
71-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
72+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
7273
id: cache-openssl-http3-no-deprecated
7374
env:
7475
cache-name: cache-openssl-http3-no-deprecated
@@ -77,7 +78,7 @@ jobs:
7778
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.OPENSSL_VERSION }}
7879

7980
- name: 'cache libressl'
80-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
81+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
8182
id: cache-libressl
8283
env:
8384
cache-name: cache-libressl
@@ -86,7 +87,7 @@ jobs:
8687
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.LIBRESSL_VERSION }}
8788

8889
- name: 'cache awslc'
89-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
90+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
9091
id: cache-awslc
9192
env:
9293
cache-name: cache-awslc
@@ -95,7 +96,7 @@ jobs:
9596
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.AWSLC_VERSION }}
9697

9798
- name: 'cache boringssl'
98-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
99+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
99100
id: cache-boringssl
100101
env:
101102
cache-name: cache-boringssl
@@ -104,7 +105,7 @@ jobs:
104105
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.BORINGSSL_VERSION }}
105106

106107
- name: 'cache nettle'
107-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
108+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
108109
id: cache-nettle
109110
env:
110111
cache-name: cache-nettle
@@ -113,7 +114,7 @@ jobs:
113114
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.NETTLE_VERSION }}
114115

115116
- name: 'cache gnutls'
116-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
117+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
117118
id: cache-gnutls
118119
env:
119120
cache-name: cache-gnutls
@@ -122,7 +123,7 @@ jobs:
122123
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.GNUTLS_VERSION }}-${{ env.NETTLE_VERSION }}
123124

124125
- name: 'cache wolfssl'
125-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
126+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
126127
id: cache-wolfssl
127128
env:
128129
cache-name: cache-wolfssl
@@ -131,7 +132,7 @@ jobs:
131132
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.WOLFSSL_VERSION }}
132133

133134
- name: 'cache nghttp3'
134-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
135+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
135136
id: cache-nghttp3
136137
env:
137138
cache-name: cache-nghttp3
@@ -140,7 +141,7 @@ jobs:
140141
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.NGHTTP3_VERSION }}
141142

142143
- name: 'cache ngtcp2'
143-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
144+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
144145
id: cache-ngtcp2
145146
env:
146147
cache-name: cache-ngtcp2
@@ -149,7 +150,7 @@ jobs:
149150
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.NGTCP2_VERSION }}-${{ env.OPENSSL_VERSION }}-${{ env.LIBRESSL_VERSION }}-${{ env.AWSLC_VERSION }}-${{ env.NETTLE_VERSION }}-${{ env.GNUTLS_VERSION }}-${{ env.WOLFSSL_VERSION }}
150151

151152
- name: 'cache ngtcp2 boringssl'
152-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
153+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
153154
id: cache-ngtcp2-boringssl
154155
env:
155156
cache-name: cache-ngtcp2-boringssl
@@ -158,7 +159,7 @@ jobs:
158159
key: ${{ runner.os }}-http3-build-${{ env.cache-name }}-${{ env.NGTCP2_VERSION }}-${{ env.BORINGSSL_VERSION }}
159160

160161
- name: 'cache nghttp2'
161-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
162+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
162163
id: cache-nghttp2
163164
env:
164165
cache-name: cache-nghttp2
@@ -354,6 +355,7 @@ jobs:
354355
build:
355356
- name: 'openssl'
356357
PKG_CONFIG_PATH: /home/runner/openssl/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
358+
tflags: '--min=1640'
357359
configure: >-
358360
LDFLAGS=-Wl,-rpath,/home/runner/openssl/build/lib
359361
--with-openssl=/home/runner/openssl/build --with-ngtcp2 --enable-ssls-export
@@ -376,6 +378,7 @@ jobs:
376378
377379
- name: 'libressl'
378380
PKG_CONFIG_PATH: /home/runner/libressl/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
381+
tflags: '--min=1790'
379382
generate: >-
380383
-DOPENSSL_ROOT_DIR=/home/runner/libressl/build -DUSE_NGTCP2=ON
381384
@@ -388,6 +391,7 @@ jobs:
388391
389392
- name: 'awslc'
390393
PKG_CONFIG_PATH: /home/runner/awslc/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
394+
tflags: '--min=1790'
391395
generate: >-
392396
-DOPENSSL_ROOT_DIR=/home/runner/awslc/build -DUSE_NGTCP2=ON -DBUILD_SHARED_LIBS=OFF
393397
-DCMAKE_UNITY_BUILD=ON
@@ -401,43 +405,49 @@ jobs:
401405
402406
- name: 'boringssl'
403407
PKG_CONFIG_PATH: /home/runner/boringssl/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2-boringssl/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
408+
tflags: '--min=1790'
404409
generate: >-
405410
-DOPENSSL_ROOT_DIR=/home/runner/boringssl/build -DUSE_NGTCP2=ON -DBUILD_SHARED_LIBS=OFF
406411
-DCMAKE_UNITY_BUILD=ON
407412
408413
- name: 'gnutls'
409-
install_packages: libp11-kit-dev
414+
install_packages: libp11-kit-dev libssh-dev
410415
install_steps: skipall
411416
PKG_CONFIG_PATH: /home/runner/nettle/build/lib64/pkgconfig:/home/runner/gnutls/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
412417
LDFLAGS: -Wl,-rpath,/home/runner/gnutls/build/lib -Wl,-rpath,/home/runner/nettle/build/lib64 -Wl,-rpath,/home/runner/ngtcp2/build/lib
413418
configure: >-
414-
--with-gnutls=/home/runner/gnutls/build --with-ngtcp2 --enable-ssls-export
419+
--with-gnutls=/home/runner/gnutls/build --with-ngtcp2 --with-libssh --enable-ssls-export
415420
416421
- name: 'gnutls'
417-
install_packages: libp11-kit-dev
422+
install_packages: libp11-kit-dev libssh-dev
418423
PKG_CONFIG_PATH: /home/runner/nettle/build/lib64/pkgconfig:/home/runner/gnutls/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
419424
LDFLAGS: -Wl,-rpath,/home/runner/gnutls/build/lib
425+
tflags: '--min=1840'
420426
generate: >-
421-
-DCURL_USE_GNUTLS=ON -DUSE_NGTCP2=ON
427+
-DCURL_USE_GNUTLS=ON -DUSE_NGTCP2=ON -DCURL_USE_LIBSSH=ON
422428
-DCMAKE_UNITY_BUILD=ON
423429
424430
- name: 'wolfssl'
431+
install_packages: libssh2-1-dev
425432
install_steps: skipall
426433
PKG_CONFIG_PATH: /home/runner/wolfssl/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
427434
configure: >-
428435
LDFLAGS=-Wl,-rpath,/home/runner/wolfssl/build/lib
429-
--with-wolfssl=/home/runner/wolfssl/build --with-ngtcp2 --enable-ech --enable-ssls-export
436+
--with-wolfssl=/home/runner/wolfssl/build --with-ngtcp2 --enable-ech --with-libssh2 --enable-ssls-export
430437
--enable-unity
431438
432439
- name: 'wolfssl'
440+
install_packages: libssh2-1-dev
433441
PKG_CONFIG_PATH: /home/runner/wolfssl/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/ngtcp2/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
442+
tflags: '--min=1840'
434443
generate: >-
435444
-DCURL_USE_WOLFSSL=ON -DUSE_NGTCP2=ON
436445
-DUSE_ECH=ON
437446
438447
- name: 'openssl-quic'
439448
install_steps: skipall
440449
PKG_CONFIG_PATH: /home/runner/openssl/build/lib/pkgconfig:/home/runner/nghttp3/build/lib/pkgconfig:/home/runner/nghttp2/build/lib/pkgconfig
450+
tflags: '--min=1640'
441451
configure: >-
442452
LDFLAGS=-Wl,-rpath,/home/runner/openssl/build/lib
443453
--with-openssl=/home/runner/openssl/build --with-openssl-quic
@@ -461,6 +471,7 @@ jobs:
461471
462472
- name: 'quiche'
463473
PKG_CONFIG_PATH: /home/runner/nghttp2/build/lib/pkgconfig:/home/runner/quiche/target/release
474+
tflags: '--min=1790'
464475
generate: >-
465476
-DOPENSSL_ROOT_DIR=/home/runner/quiche/quiche/deps/boringssl/src
466477
-DUSE_QUICHE=ON
@@ -486,7 +497,7 @@ jobs:
486497
echo 'CXX=g++-12' >> "$GITHUB_ENV"
487498
488499
- name: 'cache openssl'
489-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
500+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
490501
id: cache-openssl-http3-no-deprecated
491502
env:
492503
cache-name: cache-openssl-http3-no-deprecated
@@ -496,7 +507,7 @@ jobs:
496507
fail-on-cache-miss: true
497508

498509
- name: 'cache libressl'
499-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
510+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
500511
id: cache-libressl
501512
env:
502513
cache-name: cache-libressl
@@ -506,7 +517,7 @@ jobs:
506517
fail-on-cache-miss: true
507518

508519
- name: 'cache awslc'
509-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
520+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
510521
id: cache-awslc
511522
env:
512523
cache-name: cache-awslc
@@ -516,7 +527,7 @@ jobs:
516527
fail-on-cache-miss: true
517528

518529
- name: 'cache boringssl'
519-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
530+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
520531
id: cache-boringssl
521532
env:
522533
cache-name: cache-boringssl
@@ -527,7 +538,7 @@ jobs:
527538

528539
- name: 'cache nettle'
529540
if: ${{ matrix.build.name == 'gnutls' }}
530-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
541+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
531542
id: cache-nettle
532543
env:
533544
cache-name: cache-nettle
@@ -538,7 +549,7 @@ jobs:
538549

539550
- name: 'cache gnutls'
540551
if: ${{ matrix.build.name == 'gnutls' }}
541-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
552+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
542553
id: cache-gnutls
543554
env:
544555
cache-name: cache-gnutls
@@ -549,7 +560,7 @@ jobs:
549560

550561
- name: 'cache wolfssl'
551562
if: ${{ matrix.build.name == 'wolfssl' }}
552-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
563+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
553564
id: cache-wolfssl
554565
env:
555566
cache-name: cache-wolfssl
@@ -559,7 +570,7 @@ jobs:
559570
fail-on-cache-miss: true
560571

561572
- name: 'cache nghttp3'
562-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
573+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
563574
id: cache-nghttp3
564575
env:
565576
cache-name: cache-nghttp3
@@ -569,7 +580,7 @@ jobs:
569580
fail-on-cache-miss: true
570581

571582
- name: 'cache ngtcp2'
572-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
583+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
573584
id: cache-ngtcp2
574585
env:
575586
cache-name: cache-ngtcp2
@@ -579,7 +590,7 @@ jobs:
579590
fail-on-cache-miss: true
580591

581592
- name: 'cache ngtcp2 boringssl'
582-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
593+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
583594
id: cache-ngtcp2-boringssl
584595
env:
585596
cache-name: cache-ngtcp2-boringssl
@@ -589,7 +600,7 @@ jobs:
589600
fail-on-cache-miss: true
590601

591602
- name: 'cache nghttp2'
592-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
603+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
593604
id: cache-nghttp2
594605
env:
595606
cache-name: cache-nghttp2
@@ -600,7 +611,7 @@ jobs:
600611

601612
- name: 'cache quiche'
602613
if: ${{ matrix.build.name == 'quiche' }}
603-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
614+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
604615
id: cache-quiche
605616
env:
606617
cache-name: cache-quiche
@@ -628,7 +639,7 @@ jobs:
628639
# lib dir
629640
# /home/runner/quiche/quiche/deps/boringssl/src/lib
630641
631-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
642+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
632643
with:
633644
persist-credentials: false
634645

@@ -700,8 +711,10 @@ jobs:
700711
701712
- name: 'run tests'
702713
if: ${{ !contains(matrix.build.install_steps, 'skipall') && !contains(matrix.build.install_steps, 'skiprun') }}
714+
env:
715+
TFLAGS: '${{ matrix.build.tflags }}'
703716
run: |
704-
export TFLAGS='-n'
717+
TFLAGS+=' -n'
705718
source ~/venv/bin/activate
706719
if [ "${MATRIX_BUILD}" = 'cmake' ]; then
707720
cmake --build bld --verbose --target test-ci
@@ -712,7 +725,7 @@ jobs:
712725
- name: 'run tests (valgrind)'
713726
if: ${{ !contains(matrix.build.install_steps, 'skipall') && !contains(matrix.build.install_steps, 'skiprun') }}
714727
run: |
715-
export TFLAGS='-j6 HTTP/3'
728+
export TFLAGS='-j6 --min=4 HTTP/3'
716729
source ~/venv/bin/activate
717730
if [ "${MATRIX_BUILD}" = 'cmake' ]; then
718731
cmake --build bld --verbose --target test-ci

0 commit comments

Comments
 (0)