mirror of
https://github.com/curl/curl.git
synced 2026-05-30 11:27:29 +03:00
GHA/linux: install zlib in all jobs by default
Cherry-picked from #18660 Closes #18672
This commit is contained in:
parent
7f5ff8f276
commit
330129c836
1 changed files with 16 additions and 21 deletions
37
.github/workflows/linux.yml
vendored
37
.github/workflows/linux.yml
vendored
|
|
@ -74,27 +74,26 @@ jobs:
|
|||
matrix:
|
||||
build:
|
||||
- name: 'libressl heimdal'
|
||||
install_packages: zlib1g-dev libidn2-dev libnghttp2-dev libldap-dev heimdal-dev
|
||||
install_packages: libidn2-dev libnghttp2-dev libldap-dev heimdal-dev
|
||||
install_steps: libressl pytest codeset-test
|
||||
configure: LDFLAGS=-Wl,-rpath,/home/runner/libressl/lib --with-openssl=/home/runner/libressl --with-gssapi --enable-debug
|
||||
|
||||
- name: 'libressl heimdal valgrind'
|
||||
install_packages: zlib1g-dev libnghttp2-dev libldap-dev heimdal-dev valgrind
|
||||
install_packages: libnghttp2-dev libldap-dev heimdal-dev valgrind
|
||||
install_steps: libressl
|
||||
generate: -DOPENSSL_ROOT_DIR=/home/runner/libressl -DCURL_USE_GSSAPI=ON -DENABLE_DEBUG=ON -DCURL_LIBCURL_VERSIONED_SYMBOLS=ON
|
||||
|
||||
- name: 'libressl clang'
|
||||
install_packages: zlib1g-dev clang
|
||||
install_packages: clang
|
||||
install_steps: libressl
|
||||
configure: CC=clang LDFLAGS=-Wl,-rpath,/home/runner/libressl/lib --with-openssl=/home/runner/libressl --enable-debug
|
||||
|
||||
- name: 'wolfssl-all'
|
||||
install_packages: zlib1g-dev
|
||||
install_steps: wolfssl-all
|
||||
configure: LDFLAGS=-Wl,-rpath,/home/runner/wolfssl-all/lib --with-wolfssl=/home/runner/wolfssl-all --enable-ech --enable-debug
|
||||
|
||||
- name: 'wolfssl-opensslextra valgrind'
|
||||
install_packages: zlib1g-dev valgrind
|
||||
install_packages: valgrind
|
||||
install_steps: wolfssl-opensslextra wolfssh
|
||||
configure: LDFLAGS=-Wl,-rpath,/home/runner/wolfssl-opensslextra/lib --with-wolfssl=/home/runner/wolfssl-opensslextra --with-wolfssh=/home/runner/wolfssh --enable-ech --enable-debug
|
||||
|
||||
|
|
@ -133,17 +132,15 @@ jobs:
|
|||
-DCURL_COMPLETION_FISH=ON -DCURL_COMPLETION_ZSH=ON
|
||||
|
||||
- name: 'awslc'
|
||||
install_packages: zlib1g-dev
|
||||
install_steps: awslc pytest
|
||||
configure: LDFLAGS=-Wl,-rpath,/home/runner/awslc/lib --with-openssl=/home/runner/awslc --enable-ech
|
||||
|
||||
- name: 'awslc'
|
||||
install_packages: zlib1g-dev libidn2-dev
|
||||
install_packages: libidn2-dev
|
||||
install_steps: awslc
|
||||
generate: -DOPENSSL_ROOT_DIR=/home/runner/awslc -DUSE_ECH=ON -DCMAKE_UNITY_BUILD=OFF
|
||||
|
||||
- name: 'boringssl'
|
||||
install_packages: zlib1g-dev
|
||||
install_steps: boringssl pytest
|
||||
generate: -DOPENSSL_ROOT_DIR=/home/runner/boringssl -DUSE_ECH=ON
|
||||
|
||||
|
|
@ -152,32 +149,30 @@ jobs:
|
|||
configure: --with-openssl --enable-debug --disable-unity
|
||||
|
||||
- name: 'openssl libssh2 sync-resolver valgrind'
|
||||
install_packages: zlib1g-dev libidn2-dev libssh2-1-dev libnghttp2-dev libldap-dev valgrind
|
||||
install_packages: libidn2-dev libssh2-1-dev libnghttp2-dev libldap-dev valgrind
|
||||
generate: -DENABLE_DEBUG=ON -DENABLE_THREADED_RESOLVER=OFF -DCURL_USE_LIBSSH2=ON
|
||||
|
||||
- name: 'openssl'
|
||||
install_packages: zlib1g-dev
|
||||
install_steps: pytest
|
||||
configure: CFLAGS=-std=gnu89 --with-openssl --enable-debug
|
||||
|
||||
- name: 'openssl arm'
|
||||
install_packages: zlib1g-dev
|
||||
install_steps: pytest
|
||||
configure: CFLAGS=-std=gnu89 --with-openssl --enable-debug
|
||||
image: 'ubuntu-24.04-arm'
|
||||
|
||||
- name: 'openssl -O3 libssh valgrind'
|
||||
install_packages: zlib1g-dev libssh-dev valgrind
|
||||
install_packages: libssh-dev valgrind
|
||||
CFLAGS: -O3
|
||||
generate: -DENABLE_DEBUG=ON -DCURL_USE_LIBSSH=ON -DCMAKE_UNITY_BUILD_BATCH_SIZE=50
|
||||
|
||||
- name: 'openssl clang krb5 openldap static'
|
||||
install_steps: openldap-static
|
||||
install_packages: zlib1g-dev libidn2-dev libkrb5-dev clang libssl-dev
|
||||
install_packages: libidn2-dev libkrb5-dev clang libssl-dev
|
||||
configure: CC=clang --disable-shared --with-openssl --with-gssapi --enable-debug --disable-docs --disable-manual --with-ldap=/home/runner/openldap-static --with-ldap-lib=ldap --with-lber-lib=lber
|
||||
|
||||
- name: 'openssl clang krb5 LTO'
|
||||
install_packages: zlib1g-dev libkrb5-dev clang
|
||||
install_packages: libkrb5-dev clang
|
||||
install_steps: skiprun
|
||||
CC: clang
|
||||
generate: -DCURL_USE_OPENSSL=ON -DCURL_USE_GSSAPI=ON -DENABLE_DEBUG=ON -DCURL_LTO=ON
|
||||
|
|
@ -195,13 +190,13 @@ jobs:
|
|||
--disable-tftp --disable-ftp --disable-file --disable-smb
|
||||
|
||||
- name: 'openssl torture !FTP'
|
||||
install_packages: zlib1g-dev libnghttp2-dev libssh2-1-dev libc-ares-dev
|
||||
install_packages: libnghttp2-dev libssh2-1-dev libc-ares-dev
|
||||
generate: -DCURL_USE_OPENSSL=ON -DENABLE_DEBUG=ON -DENABLE_ARES=ON
|
||||
tflags: -t --shallow=25 !FTP
|
||||
torture: true
|
||||
|
||||
- name: 'openssl torture FTP'
|
||||
install_packages: zlib1g-dev libnghttp2-dev libssh2-1-dev libc-ares-dev
|
||||
install_packages: libnghttp2-dev libssh2-1-dev libc-ares-dev
|
||||
generate: -DCURL_USE_OPENSSL=ON -DENABLE_DEBUG=ON -DENABLE_ARES=ON
|
||||
tflags: -t --shallow=20 FTP
|
||||
torture: true
|
||||
|
|
@ -220,7 +215,7 @@ jobs:
|
|||
configure: --without-ssl --enable-debug --disable-http --disable-smtp --disable-imap --disable-unity
|
||||
|
||||
- name: 'clang-tidy'
|
||||
install_packages: clang-tidy zlib1g-dev libssl-dev libkrb5-dev
|
||||
install_packages: clang-tidy libkrb5-dev
|
||||
install_steps: skipall wolfssl-opensslextra wolfssh
|
||||
configure: LDFLAGS=-Wl,-rpath,/home/runner/wolfssl-opensslextra/lib --with-wolfssl=/home/runner/wolfssl-opensslextra --with-wolfssh=/home/runner/wolfssh --with-openssl --enable-ech --with-gssapi --enable-ssls-export
|
||||
make-custom-target: tidy
|
||||
|
|
@ -234,7 +229,7 @@ jobs:
|
|||
make-prefix: scan-build --status-bugs
|
||||
|
||||
- name: 'address-sanitizer'
|
||||
install_packages: zlib1g-dev libssh2-1-dev clang libssl-dev libubsan1 libasan8 libtsan2
|
||||
install_packages: libssh2-1-dev clang libssl-dev libubsan1 libasan8 libtsan2
|
||||
install_steps: pytest randcurl
|
||||
CFLAGS: -fsanitize=address,undefined,signed-integer-overflow -fno-sanitize-recover=undefined,integer -Wformat -Werror=format-security -Werror=array-bounds -g
|
||||
LDFLAGS: -fsanitize=address,undefined -fno-sanitize-recover=undefined,integer
|
||||
|
|
@ -242,7 +237,7 @@ jobs:
|
|||
configure: CC=clang --with-openssl --enable-debug
|
||||
|
||||
- name: 'thread-sanitizer'
|
||||
install_packages: zlib1g-dev clang libtsan2
|
||||
install_packages: clang libtsan2
|
||||
install_steps: pytest openssl-tsan
|
||||
CFLAGS: -fsanitize=thread -g
|
||||
LDFLAGS: -fsanitize=thread
|
||||
|
|
@ -278,7 +273,7 @@ jobs:
|
|||
configure: --with-rustls --enable-ech --enable-debug
|
||||
|
||||
- name: 'IntelC openssl'
|
||||
install_packages: zlib1g-dev libssl-dev
|
||||
install_packages: libssl-dev
|
||||
install_steps: intel
|
||||
configure: CC=icc --enable-debug --with-openssl
|
||||
|
||||
|
|
@ -311,7 +306,7 @@ jobs:
|
|||
sudo rm -f /var/lib/man-db/auto-update
|
||||
sudo apt-get -o Dpkg::Use-Pty=0 install \
|
||||
libtool autoconf automake pkgconf \
|
||||
libpsl-dev libbrotli-dev libzstd-dev \
|
||||
libpsl-dev zlib1g-dev libbrotli-dev libzstd-dev \
|
||||
${INSTALL_PACKAGES} \
|
||||
${MATRIX_INSTALL_PACKAGES}
|
||||
python3 -m venv ~/venv
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue