Revert "remove s5neolte from build targets"
[GitLab/stricted-build/android_build.git] / .gitlab-ci.yml
CommitLineData
2573b822
S
1build:
2 variables:
3 USE_CCACHE: "1"
4 CCACHE_COMPRESS: "1"
5 # the following are added when triggered from API
6 # VERSION
7 # DEVICE
8 # TYPE
9 # OTA
10 # CLEAN
11 # REPOPICK_NUMBERS
12 # REPOPICK_TOPICS
13
14 script:
15 - |
16 PATH="$HOME/bin:$PATH"
17 if [ ${OTA} = 'false' ]; then
18 export LINEAGE_VERSION_APPEND_TIME_OF_DAY=true
19 fi
20 cd ~/android/lineage/${VERSION}
21 rm -rf .repo/local_manifests/*
22 cp ${CI_PROJECT_DIR}/manifests/lineage-${VERSION}-${DEVICE}.xml .repo/local_manifests/roomservice.xml
23 repo sync -d -c -j8 --force-sync
24 . build/envsetup.sh
25 if ! [ -z ${REPOPICK_NUMBERS} ]; then
26 for rpnum in ${REPOPICK_NUMBERS//,/ }; do
27 repopick -fr $rpnum
28 done
29 else
30 echo "No repopick numbers chosen"
31 fi
32 if ! [ -z ${REPOPICK_TOPICS} ]; then
33 for rptopic in ${REPOPICK_TOPICS//,/ }; do
34 repopick -fr -t $rptopic
35 done
36 else
37 echo "No repopick topics chosen"
38 fi
39 if [ -f device/*/${DEVICE}/patches/patch.sh ]; then
40 device/*/${DEVICE}/patches/patch.sh
41 fi
42 if [ ${CLEAN} = 'true' ]; then
43 make clean
44 else
45 echo "skip cleaning"
46 fi
47 if [ ${VERSION} = '14.1' ] || [ ${VERSION} = '15.1' ]; then
48 ./prebuilts/sdk/tools/jack-admin list-server && ./prebuilts/sdk/tools/jack-admin kill-server
49 rm -rf ~/.jack*
50 ./prebuilts/sdk/tools/jack-admin install-server ./prebuilts/sdk/tools/jack-launcher.jar ./prebuilts/sdk/tools/jack-server-*.jar
51 export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx12g"
52 ./prebuilts/sdk/tools/jack-admin start-server
53 fi
54 lunch lineage_${DEVICE}-${TYPE}
55 cmka bacon
56 if [ ${VERSION} = '14.1' ] || [ ${VERSION} = '15.1' ]; then
57 ./prebuilts/sdk/tools/jack-admin list-server && ./prebuilts/sdk/tools/jack-admin kill-server
58 fi
59 zipname=$(find out/target/product/${DEVICE}/ -name 'lineage-'${VERSION}'-*.zip' -type f -printf "%f\\n")
60 if [ ${OTA} = 'true' ]; then
61 ssh web52@stricted.net "mkdir -p /var/www/web52/htdocs/lineageos/${DEVICE}/"
62 scp out/target/product/${DEVICE}/$zipname web52@stricted.net:/var/www/web52/htdocs/lineageos/${DEVICE}/
63 ssh web52@stricted.net "cd /var/www/web52/htdocs/lineageos/${DEVICE}/ && sha256sum $zipname > $zipname.sha256sum"
64 ssh web52@stricted.net "php priv/gen_builds_json.php"
65 else
66 ssh web52@stricted.net "mkdir -p /var/www/web52/htdocs/test/${DEVICE}/"
67 scp out/target/product/${DEVICE}/$zipname web52@stricted.net:/var/www/web52/htdocs/test/${DEVICE}/
68 fi
69 only:
70 - triggers
71 - web