-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path.gitlab-ci.yml
109 lines (90 loc) · 2.84 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
97
98
99
100
101
102
103
104
105
106
107
108
109
.artifacts-template: &artifacts-template
artifacts:
name: "${CI_PROJECT_PATH}_${CI_JOB_STAGE}_${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}"
paths:
- i2pd-android-binary/src/main/libs
#- external/libs/Boost-for-Android-Prebuilt
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: debian: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
bzip2
libtinfo5
pkg-config
tar
unzip
wget
g++
rename
- 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
- export TARGET_I2P_ABI=`echo $CI_JOB_NAME | awk '{print $5}'`
- export TARGET_I2P_PLATFORM=`echo $CI_JOB_NAME | awk '{print $3}'`
- mkdir -p external/libs
- export EXTERNAL_ROOT=`pwd`/external
- cd external/libs
- git clone --single-branch --branch openssl-3.4.0 https://github.com/openssl/openssl.git
- git clone https://github.com/moritz-wundke/Boost-for-Android.git
- git clone https://github.com/miniupnp/miniupnp.git
- cd miniupnp/
- git checkout -f miniupnpc_2_2_8 -b miniupnpc_2_2_8
- cd ..
- git clone https://github.com/PurpleI2P/android-ifaddrs.git
- cd ..
- git clone https://github.com/PurpleI2P/i2pd.git
- cd i2pd/
- git checkout 2.56.0
- cd ..
android r23b 16 default armeabi-v7a:
<<: *android-template
script:
- APP_ABI=armeabi-v7a make clean
- APP_ABI=armeabi-v7a make
android r23b 21 default arm64-v8a:
<<: *android-template
script:
- APP_ABI=arm64-v8a NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make clean
- APP_ABI=arm64-v8a NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make
android r23b 21 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