diff options
author | Fathi Boudra <fathi.boudra@linaro.org> | 2014-09-12 13:21:49 +0300 |
---|---|---|
committer | Fathi Boudra <fathi.boudra@linaro.org> | 2014-09-12 13:21:49 +0300 |
commit | 36c977f0c870c13ffeb64d5cfefe780e069209c2 (patch) | |
tree | 8f777f3455530ccec53dbcaeb3842df13162b2af /linux-next.yaml | |
parent | 871870a7577527cd7ef26161371ae453465672b7 (diff) |
linux-next: add arm64 support and hook the build to lava
Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Diffstat (limited to 'linux-next.yaml')
-rw-r--r-- | linux-next.yaml | 38 |
1 files changed, 32 insertions, 6 deletions
diff --git a/linux-next.yaml b/linux-next.yaml index ecd8a4a18e..b830ff7b78 100644 --- a/linux-next.yaml +++ b/linux-next.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,11 +84,16 @@ 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" + # XXX work around vexpress defconfig #echo "CONFIG_DEVTMPFS=y" >> arch/arm/configs/vexpress_defconfig #echo "CONFIG_DEVTMPFS_MOUNT=y" >> arch/arm/configs/vexpress_defconfig @@ -86,17 +101,28 @@ #echo "CONFIG_REGULATOR_VEXPRESS=y" >> arch/arm/configs/vexpress_defconfig #echo "CONFIG_EXT4_FS=y" >> arch/arm/configs/vexpress_defconfig - 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-next/${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-next/${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 + + # Hack to use submit LAVA jobs directly + python lci-build-tools/dtb-to-device.py |