xref: /aosp_15_r20/external/libwebsockets/scripts/travis_control.sh (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1*1c60b9acSAndroid Build Coastguard Worker#!/bin/bash
2*1c60b9acSAndroid Build Coastguard Worker
3*1c60b9acSAndroid Build Coastguard Workerif [ "$COVERITY_SCAN_BRANCH" != 1 -a "$TRAVIS_OS_NAME" = "osx" ]; then
4*1c60b9acSAndroid Build Coastguard Worker	if [ "$LWS_METHOD" != "mbedtls" -a "$LWS_METHOD" != "ss+mbedtls" ] ; then
5*1c60b9acSAndroid Build Coastguard Worker		mkdir build && cd build &&
6*1c60b9acSAndroid Build Coastguard Worker		cmake -DOPENSSL_ROOT_DIR="/usr/local/opt/openssl" $CMAKE_ARGS .. &&
7*1c60b9acSAndroid Build Coastguard Worker		cmake --build .
8*1c60b9acSAndroid Build Coastguard Worker	fi
9*1c60b9acSAndroid Build Coastguard Workerelse
10*1c60b9acSAndroid Build Coastguard Worker	if [ "$COVERITY_SCAN_BRANCH" != 1 -a "$TRAVIS_OS_NAME" = "linux" ]; then
11*1c60b9acSAndroid Build Coastguard Worker		mkdir build && cd build &&
12*1c60b9acSAndroid Build Coastguard Worker		if [ "$LWS_METHOD" = "lwsws" ] ; then
13*1c60b9acSAndroid Build Coastguard Worker			cmake -DLWS_OPENSSL_LIBRARIES="/usr/local/lib/libssl.so;/usr/local/lib/libcrypto.so" \
14*1c60b9acSAndroid Build Coastguard Worker			      -DLWS_OPENSSL_INCLUDE_DIRS="/usr/local/include/openssl" $CMAKE_ARGS .. &&
15*1c60b9acSAndroid Build Coastguard Worker			cmake --build . &&
16*1c60b9acSAndroid Build Coastguard Worker			sudo make install &&
17*1c60b9acSAndroid Build Coastguard Worker			../minimal-examples/selftests.sh &&
18*1c60b9acSAndroid Build Coastguard Worker			../scripts/h2spec.sh &&
19*1c60b9acSAndroid Build Coastguard Worker			../scripts/attack.sh &&
20*1c60b9acSAndroid Build Coastguard Worker			../scripts/h2load.sh &&
21*1c60b9acSAndroid Build Coastguard Worker			../scripts/autobahn-test-server.sh &&
22*1c60b9acSAndroid Build Coastguard Worker			../scripts/autobahn-test-client.sh
23*1c60b9acSAndroid Build Coastguard Worker		else
24*1c60b9acSAndroid Build Coastguard Worker			if [ "$LWS_METHOD" = "lwsws2" ] ; then
25*1c60b9acSAndroid Build Coastguard Worker				cmake -DLWS_OPENSSL_LIBRARIES="/usr/local/lib/libssl.so;/usr/local/lib/libcrypto.so" \
26*1c60b9acSAndroid Build Coastguard Worker				      -DLWS_OPENSSL_INCLUDE_DIRS="/usr/local/include/openssl" $CMAKE_ARGS .. &&
27*1c60b9acSAndroid Build Coastguard Worker				cmake --build . &&
28*1c60b9acSAndroid Build Coastguard Worker				sudo make install &&
29*1c60b9acSAndroid Build Coastguard Worker				../scripts/autobahn-test-server.sh
30*1c60b9acSAndroid Build Coastguard Worker			else
31*1c60b9acSAndroid Build Coastguard Worker				if [ "$LWS_METHOD" = "smp" ] ; then
32*1c60b9acSAndroid Build Coastguard Worker					cmake -DLWS_OPENSSL_LIBRARIES="/usr/local/lib/libssl.so;/usr/local/lib/libcrypto.so" \
33*1c60b9acSAndroid Build Coastguard Worker					      -DLWS_OPENSSL_INCLUDE_DIRS="/usr/local/include/openssl" $CMAKE_ARGS .. &&
34*1c60b9acSAndroid Build Coastguard Worker					cmake --build . &&
35*1c60b9acSAndroid Build Coastguard Worker					../scripts/h2load-smp.sh
36*1c60b9acSAndroid Build Coastguard Worker				else
37*1c60b9acSAndroid Build Coastguard Worker					if [ "$LWS_METHOD" = "mbedtls" -o "$LWS_METHOD" = "ss+mbedtls" ] ; then
38*1c60b9acSAndroid Build Coastguard Worker						cmake $CMAKE_ARGS .. &&
39*1c60b9acSAndroid Build Coastguard Worker						cmake --build . &&
40*1c60b9acSAndroid Build Coastguard Worker						sudo make install &&
41*1c60b9acSAndroid Build Coastguard Worker						../minimal-examples/selftests.sh &&
42*1c60b9acSAndroid Build Coastguard Worker						../scripts/h2spec.sh &&
43*1c60b9acSAndroid Build Coastguard Worker						../scripts/h2load.sh &&
44*1c60b9acSAndroid Build Coastguard Worker						../scripts/attack.sh
45*1c60b9acSAndroid Build Coastguard Worker					else
46*1c60b9acSAndroid Build Coastguard Worker						cmake $CMAKE_ARGS .. &&
47*1c60b9acSAndroid Build Coastguard Worker						cmake --build .
48*1c60b9acSAndroid Build Coastguard Worker					fi
49*1c60b9acSAndroid Build Coastguard Worker				fi
50*1c60b9acSAndroid Build Coastguard Worker			fi
51*1c60b9acSAndroid Build Coastguard Worker		fi
52*1c60b9acSAndroid Build Coastguard Worker	fi
53*1c60b9acSAndroid Build Coastguard Workerfi
54*1c60b9acSAndroid Build Coastguard Worker
55