]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
travis: add bearssl build
authorMichael Forney <mforney@mforney.org>
Wed, 26 May 2021 07:16:19 +0000 (00:16 -0700)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 26 May 2021 12:43:56 +0000 (14:43 +0200)
Closes #7133

.travis.yml
scripts/travis/before_script.sh
scripts/travis/script.sh

index 3fdc761c7a16f2072c455204b3c322b18092ffdc..20863771c66ae8458fe44f52e17ac991d211dfa1 100644 (file)
@@ -26,6 +26,7 @@ cache:
   directories:
   - $HOME/wolfssl-4.7.0-stable
   - $HOME/mesalink-1.0.0
+  - $HOME/bearssl-0.6
 
 env:
   global:
@@ -134,6 +135,16 @@ jobs:
         - libpsl-dev
         - libbrotli-dev
         - libzstd-dev
+  - env:
+    - T=debug-bearssl C="--with-bearssl" BEARSSL="yes"
+    addons:
+      apt:
+        <<: *common_apt
+        packages:
+        - *common_packages
+        - libpsl-dev
+        - libbrotli-dev
+        - libzstd-dev
   - env:
     - T=novalgrind LIBRESSL=yes C="--with-openssl=$HOME/libressl" LD_LIBRARY_PATH=/home/travis/libressl/lib:/usr/local/lib
     - OVERRIDE_CC="CC=gcc-8" OVERRIDE_CXX="CXX=g++-8"
index 96825f0ab9e1ecebc21cd4424099926f8003a7ae..1bb76f4bcb56672c5b4d2b31aa17807a44fe14e5 100755 (executable)
@@ -175,4 +175,18 @@ if [ $TRAVIS_OS_NAME = linux ]; then
     sudo make install
 
   fi
+
+  if [ "$BEARSSL" = "yes" ]; then
+    if [ ! -e $HOME/bearssl-0.6/Makefile ]; then
+      cd $HOME
+      curl -LO https://bearssl.org/bearssl-0.6.tar.gz
+      tar -xzf bearssl-0.6.tar.gz
+      cd bearssl-0.6
+      make
+    fi
+    cd $HOME/bearssl-0.6
+    sudo cp inc/*.h /usr/local/include
+    sudo cp build/libbearssl.* /usr/local/lib
+  fi
+
 fi
index a824c1b1e7e185ddd9590ad1f279e2e6196afd72..f2286850d14e26001acb4c6caa9cffc63054cd45 100755 (executable)
@@ -76,6 +76,12 @@ if [ "$T" = "debug-rustls" ]; then
   make "TFLAGS=HTTPS !313" test-nonflaky
 fi
 
+if [ "$T" = "debug-bearssl" ]; then
+  ./configure --enable-debug --enable-werror $C
+  make
+  make "TFLAGS=-n !313" test-nonflaky
+fi
+
 if [ "$T" = "novalgrind" ]; then
   ./configure --enable-werror $C
   make