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
43 type = push AND env(SONAR_TOKEN) IS present AND \
44 env(SONAR_PROJECT) IS present AND \
45 env(SONAR_ORGANIZATION) IS present
54 if: type = push AND env(LGTM_TOKEN) IS present
62 # see https://developer.android.com/studio#command-tools
63 - export ANDROID_TOOLS=commandlinetools-linux-6200805_latest.zip
64 - export ANDROID_HOME=$HOME/android-sdk
65 - wget -nv https://dl.google.com/android/repository/$ANDROID_TOOLS
66 - unzip -q $ANDROID_TOOLS -d $ANDROID_HOME && rm $ANDROID_TOOLS
67 - export PATH=$PATH:$ANDROID_HOME/tools/bin
68 # sdkmanager only works with Java 8
69 - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
70 - yes | sdkmanager --sdk_root=$ANDROID_HOME --licenses >/dev/null
71 - yes | sdkmanager --sdk_root=$ANDROID_HOME --install 'ndk;20.0.5594570'
72 - mkdir -p $HOME/.gradle
73 - echo "org.gradle.daemon=false" >> $HOME/.gradle/gradle.properties
74 - echo "org.gradle.console=plain" >> $HOME/.gradle/gradle.properties
75 # since the NDK is newly installed everytime, we have to use this to avoid cache misses
76 - export CCACHE_COMPILERCHECK=content
78 - cat src/frontends/android/app/build/reports/lint-results.xml
80 - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
81 - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
85 - $HOME/.gradle/caches/
86 - $HOME/.gradle/wrapper/
87 - $HOME/.android/build-cache
97 - env: TEST=all UBUNTU_XENIAL=yes
99 - env: TEST=all UBUNTU_XENIAL=yes
102 - env: TEST=all MONOLITHIC=yes
103 - env: TEST=all MONOLITHIC=yes
105 - env: TEST=all LEAK_DETECTIVE=yes
106 - env: TEST=all LEAK_DETECTIVE=yes
109 - env: TEST=fuzzing MONOLITHIC=yes
111 - env: TEST=win64 MONOLITHIC=yes
112 - env: TEST=win32 MONOLITHIC=yes
114 # "default" with GCC is already tested with "dist" above
117 - env: TEST=default MONOLITHIC=yes
118 - env: TEST=default MONOLITHIC=yes
120 - env: TEST=default LEAK_DETECTIVE=yes
121 - env: TEST=default LEAK_DETECTIVE=yes
123 # we can't test Vstr as negative int args are not properly passed to CBs
124 - env: TEST=printf-builtin
125 - env: TEST=printf-builtin
127 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
128 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
131 - env: TEST=nm-no-glib
132 # the crypto plugins are build-tested with clang via "all" above
134 - env: TEST=botan LEAK_DETECTIVE=yes
136 - env: TEST=wolfssl LEAK_DETECTIVE=yes
138 - env: TEST=openssl LEAK_DETECTIVE=yes
139 - env: TEST=openssl-1.0 UBUNTU_XENIAL=yes
141 - env: TEST=openssl-1.0 LEAK_DETECTIVE=yes UBUNTU_XENIAL=yes
144 - env: TEST=gcrypt LEAK_DETECTIVE=yes