Commit | Line | Data |
---|---|---|
2573b822 S |
1 | build: |
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 |