-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.gitlab-ci.yml
96 lines (79 loc) · 2.6 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
.artifacts-template: &artifacts-template
artifacts:
name: "${CI_PROJECT_PATH}_${CI_JOB_STAGE}_${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}"
paths:
- tor-android-binary/src/main/libs
- external/include
- external/lib
- external/test
expire_in: 1 year
when: always
.apt-template: &apt-template |
export LC_ALL=C.UTF-8
echo Etc/UTC > /etc/timezone
echo 'quiet "1";' \
'APT::Install-Recommends "0";' \
'APT::Install-Suggests "0";' \
'APT::Acquire::Retries "20";' \
'APT::Get::Assume-Yes "true";' \
'Dpkg::Use-Pty "0";' \
>> /etc/apt/apt.conf.d/99gitlab
apt-get update
apt-get dist-upgrade
.android-template: &android-template
image: ubuntu:latest
<<: *artifacts-template
variables:
DEBIAN_FRONTEND: noninteractive
before_script:
- *apt-template
- apt-get -qy install
autoconf
autogen
automake
autopoint
autotools-dev
gettext-base
git
libtool
make
patch
pkg-config
ca-certificates
curl
gzip
pkg-config
tar
unzip
wget
- rm -rf $PWD/android-ndk*
- ndk=android-ndk-`echo $CI_JOB_NAME | awk '{print $2}'`
- ndk_zip=${ndk}-linux.zip
- curl --silent http://dl.google.com/android/repository/${ndk_zip} > $ndk_zip
- echo "f47ec4c4badd11e9f593a8450180884a927c330d $ndk_zip" > ${ndk_zip}.sha1
- sha1sum -c ${ndk_zip}.sha1
- unzip -q $ndk_zip
- export ANDROID_NDK_HOME=`pwd`/$ndk
- mkdir -p external
- export EXTERNAL_ROOT=`pwd`/external
- cd external
- git clone --single-branch --branch openssl-3.4.0 https://github.com/openssl/openssl.git
- git clone --single-branch --branch release-2.1.12-stable https://github.com/libevent/libevent.git
- git clone --single-branch --branch v1.4.9 https://github.com/facebook/zstd.git
- git clone --single-branch --branch v5.2.4 https://git.tukaani.org/xz.git
- git clone --single-branch --branch prod https://gitlab.torproject.org/Gedsh/tor.git
android r23b 22 default armeabi-v7a:
<<: *android-template
script:
- APP_ABI=armeabi-v7a make clean
- APP_ABI=armeabi-v7a make
android r23b 22 default arm64-v8a:
<<: *android-template
script:
- APP_ABI=arm64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make clean
- APP_ABI=arm64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make
android r23b 22 default x86_64:
<<: *android-template
script:
- APP_ABI=x86_64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make clean
- APP_ABI=x86_64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make