summaryrefslogtreecommitdiff
path: root/llct-ci.sh
blob: 9a890f8b79db9815ef08c28762328c8d74effcb0 (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
#!/bin/bash

set -ex

export parent_workspace="/mnt/ci_build/workspace/linux-linaro-tracking-llct"
export reference_git="${parent_workspace}/reference-git"

trap cleanup_exit INT TERM EXIT

cleanup_exit()
{
  cd ${WORKSPACE}
  rm -rf lci-build-tools
  rm -rf builddir*
}

test -d ${reference_git} || git clone --depth 1 -b linux-linaro-core-tracking git://git.linaro.org/kernel/linux-linaro-tracking.git ${reference_git}
cp -a ${reference_git}/* ${reference_git}/.git* .

case "${hwpack}" in
  arndale)
    export hwpack_type="arndale"
    export board_types="arndale"
    export kernel_flavour="arndale"
    export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/kvm-host.conf linaro/configs/arndale.conf"
    # HACK: llct doesn't have the edid firmware:
    sed -i -e 's/CONFIG_EXTRA_FIRMWARE="edid-1920x1080.fw"/CONFIG_EXTRA_FIRMWARE=""/' linaro/configs/arndale.conf
    ;;
  beaglebone)
    export hwpack_type="beaglebone"
    export board_types="beaglebone-black"
    export kernel_flavour="am335x"
    export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/multi_v7.conf linaro/configs/beaglebone.conf"
    ;;
  origen)
    export hwpack_type="origen"
    export board_types="origen"
    export kernel_flavour="origen"
    export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/origen.conf"
    ;;
  panda)
    export hwpack_type="panda"
    export board_types="panda"
    export kernel_flavour="omap"
    export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/omap2plus.conf linaro/configs/panda.conf"
    ;;
  snowball)
    export hwpack_type="snowball"
    export board_types="snowball_sd"
    export kernel_flavour="u8500"
    export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/u8500.conf"
    export SKIP_LICENSE=1
    ;;
  vexpress)
    export hwpack_type="vexpress"
    export board_types="vexpress-a9,vexpress-a5,vexpress-tc2,rtsm_ve-a15x1-a7x1,rtsm_ve-a15x4-a7x4"
    export kernel_flavour="vexpress"
    export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/kvm-guest.conf linaro/configs/big-LITTLE-IKS.conf linaro/configs/vexpress.conf"
    export lava_test_plan="ltp:9600,pwrmgmt"
    ;;
esac

export use_config_fragment=1
export MAKE_DTBS=true
export git_web_url="https://git.linaro.org/gitweb?p=kernel/linux-linaro-tracking.git;a=shortlog;h=refs/heads/linux-linaro-core-tracking"

export toolchain_url="http://releases.linaro.org/14.04/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux.tar.xz"

git clone https://git.linaro.org/ci/lci-build-tools.git
bash -x lci-build-tools/jenkins_kernel_build_inst
cp -a builddir-*-${kernel_flavour}/.config kernel_config_${hwpack}

echo "HWPACK_JOB_NAME=${JOB_NAME}" > post_build_lava_parameters
echo "HWPACK_BUILD_NUMBER=${BUILD_NUMBER}" >> post_build_lava_parameters
echo "HWPACK_FILE_NAME=`ls hwpack_linaro-${hwpack}*.tar.gz`" >> post_build_lava_parameters
echo "BUNDLE_STREAM_NAME=/private/team/linaro/ci-linux-linaro-tracking-llct/" >> post_build_lava_parameters

case "${hwpack}" in
  arndale|origen|panda)
    echo "DEVICE_TYPE=${hwpack}" >> post_build_lava_parameters
    ;;
  beaglebone)
    echo "DEVICE_TYPE=beaglebone-black" >> post_build_lava_parameters
    ;;
  snowball)
    echo "DEVICE_TYPE=snowball_sd" >> post_build_lava_parameters
    ;;
  vexpress)
    echo "DEVICE_TYPE=vexpress-a9" >> post_build_lava_parameters
    ;;
esac

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

Files-Pattern: *
License-Type: open
EOF