@@ -38,12 +38,13 @@ permissions: {}
3838env :
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
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
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
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
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