2828version : 2.1
2929
3030commands :
31- configure :
32- steps :
33- - run :
34- command : |
35- autoreconf -fi
36- ./configure --enable-warnings --enable-werror --with-openssl \
37- || { tail -1000 config.log; false; }
38-
39- configure-openssl-no-verbose :
40- steps :
41- - run :
42- command : |
43- autoreconf -fi
44- ./configure --disable-verbose --enable-werror --with-openssl \
45- || { tail -1000 config.log; false; }
46-
47- configure-no-proxy :
48- steps :
49- - run :
50- command : |
51- autoreconf -fi
52- ./configure --disable-proxy --enable-werror --with-openssl \
53- || { tail -1000 config.log; false; }
54-
5531 install-cares :
5632 steps :
5733 - run :
@@ -62,86 +38,83 @@ commands:
6238 steps :
6339 - run :
6440 command : |
41+ export DEBIAN_FRONTEND=noninteractive
6542 sudo apt-get update && sudo apt-get install -y libssh-dev
6643
6744 install-deps :
6845 steps :
6946 - run :
7047 command : |
71- sudo apt-get update && sudo apt-get install -y libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev python3-pip libpsl-dev
72- sudo python3 -m pip install impacket
48+ sudo apt-get update && sudo apt-get install -y libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev python3-pip
49+ python3 -m venv ~/venv
50+ ~/venv/bin/pip --disable-pip-version-check --no-input --no-cache-dir install --progress-bar off --prefer-binary -r tests/requirements.txt
7351
74- configure-libssh :
52+ configure :
7553 steps :
7654 - run :
7755 command : |
7856 autoreconf -fi
79- ./configure --enable-warnings --enable-werror --with-openssl --with-libssh \
57+ ./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-warnings \
58+ --with-openssl \
8059 || { tail -1000 config.log; false; }
8160
82- install-wolfssl :
83- steps :
84- - run :
85- command : |
86- source .github/scripts/VERSIONS
87- echo "Installing wolfSSL $WOLFSSL_VER"
88- curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/wolfSSL/wolfssl/archive/v$WOLFSSL_VER-stable.tar.gz
89- tar -xzf v$WOLFSSL_VER-stable.tar.gz
90- cd wolfssl-$WOLFSSL_VER-stable
91- ./autogen.sh
92- ./configure --enable-tls13 --enable-all --enable-harden --prefix=$HOME/wssl
93- make install
94-
95- install-wolfssh :
61+ configure-no-proxy :
9662 steps :
9763 - run :
9864 command : |
99- source .github/scripts/VERSIONS
100- echo "Installing wolfSSH $WOLFSSH_VER"
101- curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/wolfSSL/wolfssh/archive/v$WOLFSSH_VER-stable.tar.gz
102- tar -xzf v$WOLFSSH_VER-stable.tar.gz
103- cd wolfssh-$WOLFSSH_VER-stable
104- ./autogen.sh
105- ./configure --with-wolfssl=$HOME/wssl --prefix=$HOME/wssh --enable-scp --enable-sftp --disable-examples
106- make install
65+ autoreconf -fi
66+ ./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror \
67+ --with-openssl --disable-proxy \
68+ || { tail -1000 config.log; false; }
10769
108- configure-cares :
70+ configure-libssh :
10971 steps :
11072 - run :
11173 command : |
11274 autoreconf -fi
113- ./configure --enable-warnings --enable-werror --with-openssl --enable-ares \
75+ ./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-warnings \
76+ --with-openssl --with-libssh \
11477 || { tail -1000 config.log; false; }
11578
116- configure-wolfssh :
79+ configure-cares :
11780 steps :
11881 - run :
11982 command : |
12083 autoreconf -fi
121- LDFLAGS="-Wl,-rpath,$HOME/wssh/lib" ./configure --enable-warnings --enable-werror --with-wolfssl=$HOME/wssl --with-wolfssh=$HOME/wssh \
84+ ./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-warnings \
85+ --with-openssl --enable-ares \
12286 || { tail -1000 config.log; false; }
12387
12488 configure-cares-debug :
12589 steps :
12690 - run :
12791 command : |
12892 autoreconf -fi
129- ./configure --enable-debug --enable-werror --with-openssl --enable-ares \
93+ ./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-debug \
94+ --with-openssl --enable-ares \
13095 || { tail -1000 config.log; false; }
13196
13297 build :
13398 steps :
13499 - run : make -j3 V=1
100+ - run : src/curl --disable --version
135101 - run : make -j3 V=1 examples
136102
137103 test :
138104 steps :
139- - run : make -j3 V=1 test-ci TFLAGS='-j14'
105+ - run :
106+ command : |
107+ source ~/venv/bin/activate
108+ # Revert a CircleCI-specific local setting that makes test 1459
109+ # return 67 (CURLE_LOGIN_DENIED) instead of the
110+ # expected 60 (CURLE_PEER_FAILED_VERIFICATION).
111+ echo 'StrictHostKeyChecking yes' >> ~/.ssh/config
112+ make -j3 V=1 test-ci TFLAGS='-j14'
140113
141114executors :
142115 ubuntu :
143116 machine :
144- image : ubuntu-2004:2024.01 .1
117+ image : ubuntu-2204:2025.09 .1
145118
146119jobs :
147120 basic :
@@ -153,24 +126,6 @@ jobs:
153126 - build
154127 - test
155128
156- no-verbose :
157- executor : ubuntu
158- steps :
159- - checkout
160- - install-deps
161- - configure-openssl-no-verbose
162- - build
163-
164- wolfssh :
165- executor : ubuntu
166- steps :
167- - checkout
168- - install-deps
169- - install-wolfssl
170- - install-wolfssh
171- - configure-wolfssh
172- - build
173-
174129 no-proxy :
175130 executor : ubuntu
176131 steps :
@@ -202,7 +157,7 @@ jobs:
202157
203158 arm :
204159 machine :
205- image : ubuntu-2004:2024.01 .1
160+ image : ubuntu-2204:2025.09 .1
206161 resource_class : arm.medium
207162 steps :
208163 - checkout
@@ -213,7 +168,7 @@ jobs:
213168
214169 arm-cares :
215170 machine :
216- image : ubuntu-2004:2024.01 .1
171+ image : ubuntu-2204:2025.09 .1
217172 resource_class : arm.medium
218173 steps :
219174 - checkout
@@ -240,14 +195,6 @@ workflows:
240195 jobs :
241196 - no-proxy
242197
243- openssl-no-verbose :
244- jobs :
245- - no-verbose
246-
247- wolfssl-wolfssh :
248- jobs :
249- - wolfssh
250-
251198 arm-openssl :
252199 jobs :
253200 - arm
0 commit comments