summaryrefslogtreecommitdiff
path: root/jenkins-vexpress-commands.sh
blob: f6837beaa352893f35ccf06d2469be1711c9529e (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
#!/bin/bash

sudo apt-get install -y qemu-utils

rm -rf lci-build-tools builddir-*
rm -f *deb *.gz

bzr branch lp:~linaro-infrastructure/linaro-ci/lci-build-tools
echo "CONFIG_BLK_DEV_NBD=m" >> linaro/configs/kvm-host.conf

# Build KVM kernel for vexpress
export MAKE_DTBS=true
export board_type='vexpress'
export hwpack_type='vexpress'
export kernel_flavour='vexpress'
export git_reset='no'
export use_config_fragment=1
export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/vexpress.conf linaro/configs/ubuntu-minimal.conf linaro/configs/kvm-host.conf linaro/configs/kvm-guest.conf"

bash ./lci-build-tools/jenkins_kernel_build_inst

export ROOTFS_BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/ubuntu-armhf-rootfs/label=precise_hwpack_cloud,rootfs=nano-lava/lastSuccessfulBuild/buildNumber`
export ROOTFS_BUILD_TIMESTAMP=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/ubuntu-armhf-rootfs/label=precise_hwpack_cloud,rootfs=nano-lava/lastSuccessfulBuild/buildTimestamp?format=yyyyMMdd`
export ROOTS_BUILD_URL="http://snapshots.linaro.org/raring/images/nano-lava/${ROOTFS_BUILD_NUMBER}/linaro-raring-nano-lava-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.tar.gz"
wget --progress=dot -e dotbytes=2M ${ROOTS_BUILD_URL}

# Create pre-built image(s)
./linaro-image-tools/linaro-media-create --dev vexpress --output-directory upload-dir --image-size 1000M --binary linaro-raring-nano-lava-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.tar.gz --hwpack hwpack_linaro-vexpress_*.tar.gz --hwpack-force

mv upload-dir/sd.img .

# create the guest fs image as qcow2
qemu-img convert -f raw -O qcow2 sd.img kvm.qcow2

# Compress image(s)
gzip -9 kvm.qcow2 &
gzip -9 sd.img 
wait

cat <<EOF > post_build_lava_parameters
HWPACK_JOB_NAME=${JOB_NAME}
HWPACK_BUILD_NUMBER=${BUILD_NUMBER}
HWPACK_FILE_NAME=`ls hwpack_linaro-vexpress*.tar.gz`
DEVICE_TYPE=vexpress-tc2
IMAGE_URL=https://snapshots.linaro.org/kernel-hwpack/linux-vexpress-kvm/linux-vexpress-kvm/sd.img.gz
LAVA_TEST_PLAN=kvm
GIT_REPO=git://git.linaro.org/ci/kvm-ci.git
BUNDLE_STREAM_NAME=/private/team/linaro/virtualization/
EOF

cat << EOF > BUILD-INFO.txt
Format-Version: 0.1

Files-Pattern: *
License-Type: open
EOF