]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
GHA: speed up 3 openssl/quictls builds 3x
authorViktor Szakats <commit@vsz.me>
Sun, 24 Nov 2024 01:46:41 +0000 (02:46 +0100)
committerViktor Szakats <commit@vsz.me>
Sun, 24 Nov 2024 02:50:35 +0000 (03:50 +0100)
Build in parallel first, then install with `-j1`. This makes the build
part 3x quicker, while avoiding parallellism issues at the install
phase.

```
                       before   after  after
                              1da198d   this
aws-lc:                 1m55s    ~40s
libressl:               1m16s  ~1m20s
openssl-tsan:           5m47s   3m43s  1m48s (clang)
openssl:                6m38s   4m49s  2m13s (quic)
quictls-no-deprecated:  2m28s   1m51s
quictls:               ~6m08s   4m16s  1m55s
wolfssl-all:            1m36s     52s
wolfssl-master:         1m34s     53s
wolfssl-opensslextra:     50s     32s
```

Follow-up to 1da198d18e495c08adb5691459da0b5fcfc7f160 #15622

Closes #15630

.github/workflows/http3-linux.yml
.github/workflows/linux.yml

index da6f25e273eeb72181d03edef77ac378724acc00..583b727343b8b949d04dbb02b5ba8ef4d91cc50e 100644 (file)
@@ -415,6 +415,7 @@ jobs:
           git clone --quiet --depth=1 -b openssl-${{ env.openssl-version }} https://github.com/openssl/openssl
           cd openssl
           ./config --prefix=$HOME/openssl/build no-makedepend no-apps no-docs no-tests
+          make
           make -j1 install_sw
           cat exporters/openssl.pc
 
index 3eae965a733f3e1890b4d017b3b08f1c519df3d2..12c332ac355c783f8b6f9078a4e3b5ced00098b4 100644 (file)
@@ -450,6 +450,7 @@ jobs:
           git clone --quiet --depth=1 -b openssl-${{ env.openssl-version }} https://github.com/openssl/openssl
           cd openssl
           CC="clang" CFLAGS="-fsanitize=thread" LDFLAGS="-fsanitize=thread" ./config --prefix=$HOME/openssl --libdir=lib no-makedepend no-apps no-docs no-tests
+          make
           make -j1 install_sw
 
       - name: 'cache quictls'
@@ -468,6 +469,7 @@ jobs:
           git clone --quiet --depth=1 -b openssl-${{ env.quictls-version }}-quic1 https://github.com/quictls/openssl
           cd openssl
           ./config --prefix=$HOME/quictls --libdir=lib no-makedepend no-apps no-docs no-tests
+          make
           make -j1 install_sw
 
       - name: 'cache msh3'