]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
ci: Use script for building all configurations
authorJan Kiszka <jan.kiszka@siemens.com>
Fri, 6 Feb 2015 12:32:16 +0000 (13:32 +0100)
committerJan Kiszka <jan.kiszka@siemens.com>
Fri, 6 Feb 2015 14:35:45 +0000 (15:35 +0100)
This will ease the maintenance when we start to use it for the Coverity
build as well.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
.travis.yml
ci/build-all-configs.sh [new file with mode: 0755]

index 341a40a8d17933ea167806354e491179c0455c8e..046097de4cffaac245533c7e91700f8c1bba78f1 100644 (file)
@@ -31,12 +31,7 @@ install:
   - popd
 
 script:
-  - cp ci/jailhouse-config-x86.h hypervisor/include/jailhouse/config.h
-  - make KDIR=ci/linux/build-x86
-  - cp ci/jailhouse-config-banana-pi.h hypervisor/include/jailhouse/config.h
-  - make KDIR=ci/linux/build-banana-pi ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean all
-  - cp ci/jailhouse-config-vexpress.h hypervisor/include/jailhouse/config.h
-  - make KDIR=ci/linux/build-vexpress ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean all
+  - ci/build-all-configs.sh
 
 addons:
   coverity_scan:
diff --git a/ci/build-all-configs.sh b/ci/build-all-configs.sh
new file mode 100755 (executable)
index 0000000..fb73bea
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/bash
+#
+# Jailhouse, a Linux-based partitioning hypervisor
+#
+# Copyright (c) Siemens AG, 2015
+#
+# Authors:
+#  Jan Kiszka <jan.kiszka@siemens.com>
+#
+# This work is licensed under the terms of the GNU GPL, version 2.  See
+# the COPYING file in the top-level directory.
+#
+
+CONFIGS="x86 banana-pi vexpress"
+
+for CONFIG in $CONFIGS; do
+       echo
+       echo "*** Building configuration $CONFIG ***"
+
+       cp ci/jailhouse-config-$CONFIG.h hypervisor/include/jailhouse/config.h
+
+       case $CONFIG in
+       x86)
+               ARCH=x86_64
+               CROSS_COMPILE=
+               ;;
+       *)
+               ARCH=arm
+               CROSS_COMPILE=arm-linux-gnueabihf-
+               ;;
+       esac
+
+       make KDIR=ci/linux/build-$CONFIG ARCH=$ARCH \
+            CROSS_COMPILE=$CROSS_COMPILE clean all
+done