aboutsummaryrefslogtreecommitdiff
path: root/scripts/travis
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2021-05-28 04:53:27 -0500
committerBrent Cook <busterb@gmail.com>2021-05-30 18:10:37 -0500
commite55410dc80acd7d40f8a30007870d1ce7ce33034 (patch)
treeddc1bbd62c6ceac89c5d50f2485022db99974a8c /scripts/travis
parentc8911ede68dc33a19e540b0c1026d3cbfb0067d3 (diff)
downloadportable-e55410dc80acd7d40f8a30007870d1ce7ce33034.tar.gz
portable-e55410dc80acd7d40f8a30007870d1ce7ce33034.tar.bz2
portable-e55410dc80acd7d40f8a30007870d1ce7ce33034.zip
update badges, further split out actions by OS, add more Linux targets
Diffstat (limited to 'scripts/travis')
-rwxr-xr-xscripts/travis143
1 files changed, 0 insertions, 143 deletions
diff --git a/scripts/travis b/scripts/travis
deleted file mode 100755
index a18f58c..0000000
--- a/scripts/travis
+++ /dev/null
@@ -1,143 +0,0 @@
1#!/bin/sh
2set -e
3
4./autogen.sh
5
6if [ "x$ARCH" = "xnative" ]; then
7 # test autotools
8 ./configure
9 make -j 4 distcheck
10
11 # make distribution
12 make dist
13 tar zxvf libressl-*.tar.gz
14 cd libressl-*
15 mkdir build-static
16 mkdir build-shared
17
18 cd build-static
19
20 # test cmake and ninja
21 if [ `uname` = "Darwin" ]; then
22 cmake ..
23 make
24 make test
25
26 cd ../build-shared
27 cmake -DBUILD_SHARED_LIBS=ON ..
28 make
29 make test
30 else
31 sudo apt-get update
32 sudo apt-get install -y cmake ninja-build
33
34 cmake -GNinja ..
35 ninja
36 ninja test
37
38 cd ../build-shared
39 cmake -GNinja -DBUILD_SHARED_LIBS=ON ..
40 ninja
41 ninja test
42 fi
43
44elif [ "x$ARCH" = "xmingw32" -o "x$ARCH" = "xmingw64" ]; then
45 sudo apt-get update
46 sudo apt-get install -y cmake ninja-build
47
48 CPU=i686
49 if [ "x$ARCH" = "xmingw64" ]; then
50 CPU=x86_64
51 fi
52 export CC=$CPU-w64-mingw32-gcc
53
54 if [ -z $(which $CC) ]; then
55 sudo apt-get update
56 sudo apt-get install -y mingw-w64 make
57 export PATH=$PATH:/opt/$ARCH/bin
58 fi
59
60 ./configure --host=$CPU-w64-mingw32
61 make -j
62
63 (
64 rm -fr build-static
65 mkdir build-static
66 cd build-static
67 cmake -GNinja -DCMAKE_TOOLCHAIN_FILE=../scripts/$CPU-w64-mingw32.cmake ..
68 ninja
69 )
70 (
71 rm -fr build-shared
72 mkdir build-shared
73 cd build-shared
74 cmake -GNinja -DCMAKE_TOOLCHAIN_FILE=../scripts/$CPU-w64-mingw32.cmake -DBUILD_SHARED_LIBS=ON ..
75 ninja
76 )
77
78elif [ "x$ARCH" = "xarm32" -o "x$ARCH" = "xarm64" ]; then
79 sudo apt-get update
80 sudo apt-get install -y qemu-user-static binfmt-support
81
82 if [ "x$ARCH" = "xarm32" ]; then
83 sudo apt-get install -y g++-arm-linux-gnueabihf
84 sudo ln -s /usr/arm-linux-gnueabihf/lib /lib/arm-linux-gnueabihf
85 sudo ln -s /lib/arm-linux-gnueabihf/ld-2.27.so /lib/ld-linux-armhf.so.3
86 export CC=arm-linux-gnueabihf-gcc
87 ./configure --host=arm-linux
88 else
89 sudo apt-get install -y g++-aarch64-linux-gnu
90 sudo ln -s /usr/aarch64-linux-gnu/lib/ /lib/aarch64-linux-gnu
91 sudo ln -s /lib/aarch64-linux-gnu/ld-2.27.so /lib/ld-linux-aarch64.so.1
92 export CC=aarch64-linux-gnu-gcc
93 ./configure --host=aarch64-linux
94 fi
95
96 make -j 4 check
97 file apps/openssl/.libs/openssl
98
99elif [ "x$ARCH" = "xandroid" ]; then
100 sudo apt-get update
101 sudo apt-get install -y cmake ninja-build
102
103 export TC_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake
104
105 # set target API level and architecture
106 level_arch=""
107 level=$MIN_NAL
108 while [ $level -le $MAX_NAL ]
109 do
110 level_arch="$level_arch $level;x86_64"
111 level_arch="$level_arch $level;x86"
112 level_arch="$level_arch $level;arm64-v8a"
113
114 level=`expr $level + 1`
115 done
116
117 echo "##### level_arch = $level_arch"
118
119 # build each API level and architecture
120 for la in $level_arch
121 do
122 NAL=`echo $la | cut -d ';' -f 1`
123 ABI=`echo $la | cut -d ';' -f 2`
124 echo ""
125 echo "##### Date: `date`, Native API level: $NAL, ABI: $ABI"
126
127 (
128 build_dir=build_$NAL_$ABI
129 rm -fr $build_dir
130 mkdir $build_dir
131 cd $build_dir
132 cmake -GNinja -DCMAKE_MAKE_PROGRAM=ninja \
133 -DANDROID_NDK=$ANDROID_NDK_HOME \
134 -DCMAKE_TOOLCHAIN_FILE=$TC_FILE \
135 -DANDROID_ABI=$ABI -DANDROID_NATIVE_API_LEVEL=$NAL ..
136
137 ninja -j 4
138
139 echo ""
140 file apps/openssl/openssl
141 )
142 done
143fi