@@ -18,70 +18,34 @@ jobs:
1818 include :
1919 - os : ubuntu-latest
2020 arch : x86_64
21- configure : --with-openssl
2221 name : linux
2322 - os : LinuxARM64
2423 arch : arm64
25- configure : --with-openssl
2624 name : linux
2725 - os : macos-latest
28- configure :
29- --with-secure-transport
30- CFLAGS="-arch x86_64 -arch arm64"
3126 name : macos
3227 - os : windows-latest
3328 arch : x86_64
34- configure :
35- --with-schannel
36- CFLAGS="-DCURL_STATICLIB"
3729 name : windows
3830 - os : ubuntu-latest
3931 arch : arm64-v8a
40- configure :
41- --host aarch64-linux-android26
42- --with-openssl=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr
43- LIBS="-lssl -lcrypto"
44- AR=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
45- AS=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-as
46- CC=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang
47- CXX=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang++
48- LD=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
49- RANLIB=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
50- STRIP=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip
5132 name : android
5233 make :
5334 PLATFORM=android
5435 CC=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang
36+ ARCH=arm64-v8a
5537 - os : ubuntu-latest
5638 arch : x86_64
57- configure :
58- --host x86_64-linux-android26
59- --with-openssl=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr
60- LIBS="-lssl -lcrypto"
61- AR=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
62- AS=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-as
63- CC=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android26-clang
64- CXX=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android26-clang++
65- LD=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
66- RANLIB=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
67- STRIP=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip
6839 name : android
6940 make :
7041 PLATFORM=android
7142 CC=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android26-clang
43+ ARCH=x86_64
7244 sqlite-amalgamation-zip : https://sqlite.org/2025/sqlite-amalgamation-3490100.zip
7345 - os : macos-latest
74- configure :
75- --host=arm64-apple-darwin
76- --with-secure-transport
77- CFLAGS="-arch arm64 -isysroot $(xcrun --sdk iphoneos --show-sdk-path) -miphoneos-version-min=11.0"
7846 name : ios
7947 make : PLATFORM=ios
8048 - os : macos-latest
81- configure :
82- --host=arm64-apple-darwin
83- --with-secure-transport
84- CFLAGS="-arch x86_64 -arch arm64 -isysroot $(xcrun --sdk iphonesimulator --show-sdk-path) -miphonesimulator-version-min=11.0"
8549 name : isim
8650 make : PLATFORM=isim
8751
@@ -103,13 +67,6 @@ jobs:
10367 mingw-w64-x86_64-cc
10468 mingw-w64-x86_64-autotools make
10569
106- -
uses :
robinraju/[email protected] 107- with :
108- repository : curl/curl
109- tag : ' curl-8_12_1'
110- extract : true
111- fileName : curl-*.tar.gz
112-
11370 - name : build openssl
11471 if : matrix.name == 'android'
11572 run : |
@@ -131,84 +88,6 @@ jobs:
13188 cp build/lib/libssl.a $TOOLCHAIN/sysroot/usr/lib/
13289 cp build/lib/libcrypto.a $TOOLCHAIN/sysroot/usr/lib/
13390 cp -r build/include/openssl $TOOLCHAIN/sysroot/usr/include/
134-
135- - name : build curl
136- run : |
137-
138- folder=$(ls -d curl-*/ 2>/dev/null | head -n 1)
139- cd $folder
140-
141- ./configure \
142- --without-libpsl \
143- --disable-alt-svc \
144- --disable-ares \
145- --disable-cookies \
146- --disable-basic-auth \
147- --disable-digest-auth \
148- --disable-kerberos-auth \
149- --disable-negotiate-auth \
150- --disable-aws \
151- --disable-dateparse \
152- --disable-dnsshuffle \
153- --disable-doh \
154- --disable-form-api \
155- --disable-hsts \
156- --disable-ipv6 \
157- --disable-libcurl-option \
158- --disable-manual \
159- --disable-mime \
160- --disable-netrc \
161- --disable-ntlm \
162- --disable-ntlm-wb \
163- --disable-progress-meter \
164- --disable-proxy \
165- --disable-pthreads \
166- --disable-socketpair \
167- --disable-threaded-resolver \
168- --disable-tls-srp \
169- --disable-verbose \
170- --disable-versioned-symbols \
171- --enable-symbol-hiding \
172- --without-brotli \
173- --without-zstd \
174- --without-libidn2 \
175- --without-librtmp \
176- --without-zlib \
177- --without-nghttp2 \
178- --without-ngtcp2 \
179- --disable-shared \
180- --disable-ftp \
181- --disable-file \
182- --disable-ipfs \
183- --disable-ldap \
184- --disable-ldaps \
185- --disable-rtsp \
186- --disable-dict \
187- --disable-telnet \
188- --disable-tftp \
189- --disable-pop3 \
190- --disable-imap \
191- --disable-smb \
192- --disable-smtp \
193- --disable-gopher \
194- --disable-mqtt \
195- --disable-docs \
196- --enable-static \
197- ${{matrix.configure}}
198- make
199-
200- # save avg 1kb more with these options
201- # --disable-debug \
202- # --enable-optimize \
203- # --disable-curldebug \
204- # --disable-get-easy-options \
205- # --without-fish-functions-dir \
206- # --without-zsh-functions-dir \
207- # --without-libgsasl \
208-
209- cd ..
210- mkdir -p curl/${{ matrix.name }}
211- mv $folder/lib/.libs/libcurl.a curl/${{ matrix.name }}
21291
21392 - name : build sqlite-sync
21493 run : make ${{ matrix.make && matrix.make || ''}}
@@ -239,7 +118,7 @@ jobs:
239118 export ${{ matrix.make }}
240119 $CC sqlite-amalgamation-*/shell.c sqlite-amalgamation-*/sqlite3.c -o sqlite3 -ldl
241120 # remove unused folders to save up space
242- rm -rf sqlite-amalgamation-*.zip sqlite-amalgamation-* curl-* openssl
121+ rm -rf sqlite-amalgamation-*.zip sqlite-amalgamation-* openssl
243122 echo "::endgroup::"
244123
245124 echo "::group::prepare the test script"
0 commit comments