aboutsummaryrefslogtreecommitdiff
path: root/linux-ltsi.yaml
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2014-09-13 07:06:21 +0300
committerFathi Boudra <fathi.boudra@linaro.org>2014-09-13 07:06:21 +0300
commit4a58882c62854ba5206629b425a2d5e6d992efd0 (patch)
tree25e8ce5ac25e1b4398360d87a30234843cebd995 /linux-ltsi.yaml
parentc8b366786fcfcb28a8795a4d9a18e31aa03dcd55 (diff)
linux-ltsi: add arm64 support and hook the build to lava
Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Diffstat (limited to 'linux-ltsi.yaml')
-rw-r--r--linux-ltsi.yaml39
1 files changed, 33 insertions, 6 deletions
diff --git a/linux-ltsi.yaml b/linux-ltsi.yaml
index f896dcdd21..58a3c20cf8 100644
--- a/linux-ltsi.yaml
+++ b/linux-ltsi.yaml
@@ -32,6 +32,12 @@
wipe-workspace: false
axes:
- axis:
+ type: user-defined
+ name: ARCH
+ values:
+ - arm
+ - arm64
+ - axis:
type: dynamic
name: defconfig
values:
@@ -42,12 +48,15 @@
values:
- build
execution-strategy:
+ combination-filter: |
+ (ARCH=="arm" && defconfig!="defconfig") || (ARCH=="arm64" && defconfig=="defconfig")
sequential: true
wrappers:
- timestamps
- copy-to-slave:
includes:
- gcc-linaro-arm-linux-gnueabihf-4.9-2014.08_linux.tar.xz
+ - gcc-linaro-aarch64-linux-gnu-4.9-2014.08_linux.tar.xz
- build-name:
name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}'
- matrix-tie-parent:
@@ -64,6 +73,7 @@
rm -rf lci-build-tools
rm -rf builddir*
rm -rf out
+ rm -rf configs
}
export LANG=C
@@ -74,26 +84,43 @@
export use_ccache=true
export silent=true
export make_deb=false
+ export make_bootwrapper=false
+ export make_install=true
export kernel_flavour="${defconfig}"
export kernel_config="${defconfig}_defconfig"
export MAKE_DTBS=true
export toolchain_url="http://releases.linaro.org/14.08/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.08_linux.tar.xz"
+ [ "${ARCH}" = "arm64" ] && export kernel_config="${defconfig}"
+ [ "${ARCH}" = "arm64" ] && export toolchain_url="http://releases.linaro.org/14.08/components/toolchain/binaries/gcc-linaro-aarch64-linux-gnu-4.9-2014.08_linux.tar.xz"
+
git rev-parse -q --verify 3.14.4-ltsi > /dev/null && git branch -D 3.14.4-ltsi
test -d ltsi-kernel || git clone --depth 1 http://git.linuxfoundation.org/ltsi-kernel.git
bash ltsi-kernel/scripts/generate_git
- test -d lci-build-tools || git clone https://git.linaro.org/git/ci/lci-build-tools.git lci-build-tools
+ test -d lci-build-tools || git clone --depth 1 https://git.linaro.org/git/ci/lci-build-tools.git lci-build-tools
bash lci-build-tools/jenkins_kernel_build_inst
- mkdir -p out/dtb
- cp -a builddir-*-${kernel_flavour}/build.log out/build_log_${defconfig}
- cp -a builddir-*-${kernel_flavour}/.config out/kernel_config_${defconfig}
- cp -a builddir-*-${kernel_flavour}/arch/arm/boot/zImage out/zImage_${defconfig}
- cp -a builddir-*-${kernel_flavour}/arch/arm/boot/dts/*.dtb out/dtb/
+ # XXX b2120 vmlinux
+ [ "${defconfig}" = "multi_v7" ] && cp -a builddir-*-${kernel_flavour}/vmlinux out/ || true
+ # XXX mustang uImage
+ [ "${ARCH}" = "arm64" ] && mkimage -A arm -O linux -C none -T kernel -a 0x00080000 -e 0x00080000 -n Linux -d out/Image out/uImage || true
# Publish to snapshots
${HOME}/bin/linaro-cp out kernel-hwpack/linux-ltsi/${defconfig}/${BUILD_NUMBER}
CCACHE_DIR=${CCACHE_DIR} ccache -M 20G
CCACHE_DIR=${CCACHE_DIR} ccache -s
+
+ # Start LAVA dance
+ test -d configs || git clone --depth 1 http://git.linaro.org/ci/job/configs.git
+
+ export BUNDLE_STREAM_NAME=/anonymous/fabo/
+ export LAVA_SERVER=validation.linaro.org/RPC2/
+ export KERNEL_URL=http://snapshots.linaro.org/kernel-hwpack/linux-ltsi/${defconfig}/${BUILD_NUMBER}
+ export DTB_URL=${KERNEL_URL}/dtbs
+ export ROOTFS_BUILD_URL=http://snapshots.linaro.org/openembedded/images/minimal-armv7a-gcc-4.9/293/linaro-image-minimal-genericarmv7a-20140901-293.rootfs.tar.gz
+ [ "${ARCH}" = "arm64" ] && export ROOTFS_BUILD_URL=http://snapshots.linaro.org/openembedded/images/minimal-armv8-gcc-4.9/711/linaro-image-minimal-genericarmv8-20140828-711.rootfs.tar.gz
+
+ # Hack to use submit LAVA jobs directly
+ python lci-build-tools/dtb-to-device.py