]> granicus.if.org Git - curl/commitdiff
travis: add an mbedtls build
authorDaniel Stenberg <daniel@haxx.se>
Wed, 25 Apr 2018 07:20:08 +0000 (09:20 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 4 May 2018 06:36:51 +0000 (08:36 +0200)
Closes #2531

.travis.yml

index 8019c88464872b1d1ed85bf083a2045be19f6627..3235ae39a07622d46e0c282007fa7a34100dd961 100644 (file)
@@ -3,6 +3,7 @@ sudo: required
 cache:
     directories:
         - $HOME/libpsl-0.20.1
+        - $HOME/mbedtls-mbedtls-2.8.0
         - $HOME/libidn2-2.0.4
 
 env:
@@ -64,6 +65,10 @@ matrix:
           compiler: clang
           dist: trusty
           env: T=debug
+        - os: linux
+          compiler: clang
+          dist: trusty
+          env: T=debug C="--with-mbedtls --without-ssl"
         - os: linux
           compiler: gcc
           dist: trusty
@@ -174,10 +179,22 @@ before_script:
           make)
         fi
       fi
+    - |
+      if [ $TRAVIS_OS_NAME = linux ]; then
+        if [ ! -e $HOME/mbedtls-mbedtls-2.8.0/library/libmbedtls.a ]; then
+          (cd $HOME && \
+          curl -LO https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.8.0.tar.gz && \
+          tar -xzf mbedtls-2.8.0.tar.gz && \
+          cd mbedtls-mbedtls-2.8.0 && \
+          cmake . -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_C_FLAGS=-fPIC && \
+          make)
+        fi
+      fi
     - |
       if [ $TRAVIS_OS_NAME = linux ]; then
         (cd $HOME/libidn2-2.0.4 && sudo make install)
         (cd $HOME/libpsl-0.20.1 && sudo make install)
+        (cd $HOME/mbedtls-mbedtls-2.8.0 && sudo make install)
       fi
 
 script: