Skip to content

Commit 41d02a8

Browse files
committed
add .gitlab-ci.yml
1 parent 5a9b7d2 commit 41d02a8

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

.gitlab-ci.yml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
2+
variables:
3+
wget: "wget --quiet --tries=0"
4+
JAVA_HOME: /usr/lib/jvm/java-8-openjdk-amd64
5+
TERM: dumb # to stop verbose build output
6+
7+
.apt-template: &apt-template
8+
- export LC_ALL=C.UTF-8
9+
- export DEBIAN_FRONTEND=noninteractive
10+
- echo Etc/UTC > /etc/timezone
11+
- echo 'quiet "1";'
12+
'APT::Install-Recommends "0";'
13+
'APT::Install-Suggests "0";'
14+
'APT::Acquire::Retries "20";'
15+
'APT::Get::Assume-Yes "true";'
16+
'Dpkg::Use-Pty "0";'
17+
> /etc/apt/apt.conf.d/99gitlab
18+
- echo "deb http://deb.debian.org/debian stretch main" >> /etc/apt/sources.list
19+
- apt-get update
20+
- apt-get dist-upgrade
21+
- apt-get install
22+
build-essential
23+
ca-certificates
24+
cmake
25+
git
26+
ninja-build
27+
openjdk-8-jdk-headless
28+
29+
.artifacts-template: &artifacts-template
30+
artifacts:
31+
name: "${CI_PROJECT_PATH}_${CI_JOB_STAGE}_${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}"
32+
paths:
33+
- build/
34+
- packages/*.*
35+
- "*/build/reports/"
36+
when:
37+
always
38+
expire_in: 1 week
39+
40+
# https://github.com/google/conscrypt/blob/master/.lgtm.yml
41+
test:
42+
image: debian:bullseye
43+
<<: *artifacts-template
44+
only:
45+
- DISABLED # is this job even useful? it seems the build system does all platforms at once
46+
script:
47+
- *apt-template
48+
- apt-get install golang-go libunwind-dev
49+
50+
- export BORINGSSL_HOME=$PWD/boringssl
51+
- mkdir $BORINGSSL_HOME
52+
- git clone --depth 1 https://boringssl.googlesource.com/boringssl $BORINGSSL_HOME
53+
- mkdir $BORINGSSL_HOME/build64 && pushd $BORINGSSL_HOME/build64
54+
- cmake -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_ASM_FLAGS=-Wa,--noexecstack
55+
-GNinja ..
56+
- ninja
57+
- popd
58+
- ./gradlew build -PcheckErrorQueue
59+
60+
61+
# https://github.com/google/conscrypt/blob/master/.travis.yml
62+
android:
63+
image: debian:buster-backports
64+
<<: *artifacts-template
65+
script:
66+
- *apt-template
67+
68+
- apt-get install python3-argcomplete python3-requests
69+
- export ANDROID_SDK_HOME=/opt/android-sdk
70+
- git clone --depth=1 https://gitlab.com/fdroid/sdkmanager.git
71+
- ndkVersion=$(sed -En 's,.*[nN]dkVersion\s*=?\s*.([1-9][0-9]\.[0-9]\.[0-9]{7}).*,\1,p' android/build.gradle)
72+
- ./sdkmanager/sdkmanager.py "tools;26.1.1" "ndk;$ndkVersion"
73+
- export ANDROID_NDK_HOME=$ANDROID_SDK_HOME/ndks/$ndkVersion
74+
75+
- apt-get install -t buster-backports golang-go # needs >=1.13
76+
- export BORINGSSL_HOME=$PWD/boringssl
77+
- mkdir $BORINGSSL_HOME
78+
- git clone --depth 1 https://boringssl.googlesource.com/boringssl $BORINGSSL_HOME
79+
- mkdir $BORINGSSL_HOME/build64 && pushd $BORINGSSL_HOME/build64
80+
- cmake -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_ASM_FLAGS=-Wa,--noexecstack
81+
-GNinja ..
82+
- ninja
83+
- popd
84+
- ./gradlew build -PcheckErrorQueue
85+
- ./gradlew check -PcheckErrorQueue
86+
- ./gradlew :conscrypt-android:build
87+
- ./gradlew :conscrypt-android-platform:build

0 commit comments

Comments
 (0)