6 # don't build tags separately
14 - travis_retry ./scripts/test.sh deps
15 - travis_retry ./scripts/test.sh pydeps
16 - travis_retry ./scripts/test.sh build-deps
19 - sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 || true
25 if [ "$TEST" == "coverage" ]; then
26 bash <(curl -s https://codecov.io/bash);
35 - TESTS_REDUCED_KEYLENGTHS=yes
41 - env: TEST=sonarcloud
42 if: type = push AND env(SONAR_TOKEN) IS present
50 organization: "strongswan"
52 if: type = push AND env(LGTM_TOKEN) IS present
60 # see https://developer.android.com/studio#command-tools
61 - export ANDROID_TOOLS=commandlinetools-linux-6200805_latest.zip
62 - export ANDROID_HOME=$HOME/android-sdk
63 - wget -nv https://dl.google.com/android/repository/$ANDROID_TOOLS
64 - unzip -q $ANDROID_TOOLS -d $ANDROID_HOME && rm $ANDROID_TOOLS
65 - export PATH=$PATH:$ANDROID_HOME/tools/bin
66 # sdkmanager only works with Java 8
67 - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
68 - yes | sdkmanager --sdk_root=$ANDROID_HOME --licenses >/dev/null
69 - yes | sdkmanager --sdk_root=$ANDROID_HOME --install 'ndk;20.0.5594570'
70 - mkdir -p $HOME/.gradle
71 - echo "org.gradle.daemon=false" >> $HOME/.gradle/gradle.properties
72 - echo "org.gradle.console=plain" >> $HOME/.gradle/gradle.properties
73 # since the NDK is newly installed everytime, we have to use this to avoid cache misses
74 - export CCACHE_COMPILERCHECK=content
76 - cat src/frontends/android/app/build/reports/lint-results.xml
78 - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
79 - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
83 - $HOME/.gradle/caches/
84 - $HOME/.gradle/wrapper/
85 - $HOME/.android/build-cache
95 - env: TEST=all UBUNTU_XENIAL=yes
97 - env: TEST=all UBUNTU_XENIAL=yes
100 - env: TEST=all MONOLITHIC=yes
101 - env: TEST=all MONOLITHIC=yes
103 - env: TEST=all LEAK_DETECTIVE=yes
104 - env: TEST=all LEAK_DETECTIVE=yes
107 - env: TEST=fuzzing MONOLITHIC=yes
109 - env: TEST=win64 MONOLITHIC=yes
110 - env: TEST=win32 MONOLITHIC=yes
112 # "default" with GCC is already tested with "dist" above
115 - env: TEST=default MONOLITHIC=yes
116 - env: TEST=default MONOLITHIC=yes
118 - env: TEST=default LEAK_DETECTIVE=yes
119 - env: TEST=default LEAK_DETECTIVE=yes
121 # we can't test Vstr as negative int args are not properly passed to CBs
122 - env: TEST=printf-builtin
123 - env: TEST=printf-builtin
125 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
126 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
129 - env: TEST=nm-no-glib
130 # the crypto plugins are build-tested with clang via "all" above
132 - env: TEST=botan LEAK_DETECTIVE=yes
134 - env: TEST=wolfssl LEAK_DETECTIVE=yes
136 - env: TEST=openssl LEAK_DETECTIVE=yes
137 - env: TEST=openssl-1.0 UBUNTU_XENIAL=yes
139 - env: TEST=openssl-1.0 LEAK_DETECTIVE=yes UBUNTU_XENIAL=yes
142 - env: TEST=gcrypt LEAK_DETECTIVE=yes