blob: a2034b74e64e08a32e01c6dedf0ce5ca7c290c83 (
plain)
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
- job:
name: 96boards-hikey960-aosp-master
project-type: freestyle
defaults: global
logrotate:
daysToKeep: 60
numToKeep: 60
properties:
- authorization:
anonymous:
- job-read
linaro:
- job-build
- job-cancel
parameters:
- string:
name: BUILD_CONFIG_FILENAME
default: 'hikey960-aosp-master'
disabled: false
node: docker-utopic-aosp
display-name: '96boards - AOSP Master - HiKey960'
concurrent: true
triggers:
- timed : '@daily'
wrappers:
- timestamps
- timeout:
timeout: 500
- ssh-agent-credentials:
users:
- '768c1ba1-6052-4b97-a531-7e4fabda6979'
builders:
- shell: |
#!/bin/bash
java -version
sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo apt-get update
sudo apt-get install -y gcc-4.9-multilib bison git gperf libxml2-utils python-mako zip time python-requests genisoimage patch mtools
wget -q http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u45-b14-1_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u45-b14-1_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u45-b14-1_amd64.deb
sudo dpkg -i --force-all *.deb
mkdir -p ${HOME}/bin ${WORKSPACE}/build/out
curl https://storage.googleapis.com/git-repo-downloads/repo > ${HOME}/bin/repo
wget https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py
chmod a+x ${HOME}/bin/*
export PATH=${HOME}/bin:${PATH}
if [ ! -d "/home/buildslave/srv/${JOB_NAME}" ]; then
sudo mkdir -p /home/buildslave/srv/${JOB_NAME}
sudo chmod 777 /home/buildslave/srv/${JOB_NAME}
fi
cd /home/buildslave/srv/${JOB_NAME}
git config --global user.email "ci_notify@linaro.org"
git config --global user.name "Linaro CI"
# Runs as ubuntu
set -xe
rm -rf build-tools jenkins-tools build/out build/android-patchsets build-configs
git clone --depth 1 https://git.linaro.org/infrastructure/linaro-android-build-tools.git build-tools
git clone --depth 1 https://git.linaro.org/infrastructure/linaro-jenkins-tools.git jenkins-tools
git clone --depth 1 http://android-git.linaro.org/git/android-build-configs.git build-configs
export BUILD_CONFIG_FILENAME=${BUILD_CONFIG_FILENAME:-${JOB_NAME#android-*}}
cat << EOF > config.txt
BUILD_CONFIG_REPO=http://android-git.linaro.org/git/android-build-configs.git
BUILD_CONFIG_BRANCH=master
EOF
echo config.txt
export CONFIG=`base64 -w 0 config.txt`
# Download vendor binaries for hikey.
mkdir -p build
cd build/
rm -rf *.tgz
wget http://snapshots.linaro.org/android/binaries/hikey960/20170412/arm-hikey960-NOU-6eafa750.tgz -O arm-hikey960-NOU-6eafa750.tgz
tar -xvf arm-hikey960-NOU-6eafa750.tgz
yes "I ACCEPT" | ./extract-arm-hikey960.sh
wget http://snapshots.linaro.org/android/binaries/hikey960/20170412/hisilicon-hikey960-NOU-5db76395.tgz -O hisilicon-hikey960-NOU-5db76395.tgz
tar -xvf hisilicon-hikey960-NOU-5db76395.tgz
yes "I ACCEPT" | ./extract-hisilicon-hikey960.sh
cd -
build-tools/node/build us-east-1.ec2-git-mirror.linaro.org "${CONFIG}"
cp -a /home/buildslave/srv/${JOB_NAME}/build/out/*.xml /home/buildslave/srv/${JOB_NAME}/build/out/*.json ${WORKSPACE}/
cd /home/buildslave/srv/${JOB_NAME}/build/
source build/envsetup.sh
lunch hikey960-userdebug
sed -i "s/eng.\`whoami\`/${BUILD_NUMBER}/g" device/linaro/hikey/factory-images/generate-factory-images-hikey960.sh
sed -i "s/target\/product\/hikey960//g" device/linaro/hikey/factory-images/generate-factory-images-hikey960.sh
cd -
cd /home/buildslave/srv/${JOB_NAME}/build/out/dist/
set +xe
. ../../device/linaro/hikey/factory-images/generate-factory-images-package.sh
cp /home/buildslave/srv/${JOB_NAME}/build/out/*.xml /home/buildslave/srv/${JOB_NAME}/build/out/dist/
rm -rf pub/
mkdir pub/
cp *.zip *.xml pub/
cd -
cd /home/buildslave/srv/${JOB_NAME}/build/device/linaro/hikey/; git reset --hard; cd -;
wget https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/android-lcr/hikey/build-info/aosp-master-template.txt -O build/out/dist/pub/BUILD-INFO.txt
# Publish parameters
cat << EOF > ${WORKSPACE}/publish_parameters
PUB_DEST=snapshots/hikey960/linaro/aosp-master/${BUILD_NUMBER}
PUB_SRC=${PWD}/build/out/dist/pub
PUB_EXTRA_INC=^[^/]+zip
EOF
- inject:
properties-file: publish_parameters
- linaro-publish-token:
host: builds.96boards.org
- shell:
!include-raw:
- android/linaro-publisher.sh
publishers:
- archive:
artifacts: '*.xml,*.json'
latest-only: true
- logparser:
parse-rules: '/var/lib/jenkins/userContent/android.parse'
unstable-on-warning: false
fail-on-error: false
- fingerprint:
files: 'build/fingerprints/*'
- email:
recipients: 'vishal.bhoj@linaro.org john.stultz@linaro.org'
|