summaryrefslogtreecommitdiffstats
path: root/ci/build-all-defconfigs.sh
diff options
context:
space:
mode:
authorPridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com>2016-08-15 16:51:31 +0530
committerPridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com>2016-08-15 16:51:31 +0530
commit24d94a204d88307edda42ce9bf14d00ddc38dad0 (patch)
tree0a692ac3262ca8f62a0d461b2bf032761997aaab /ci/build-all-defconfigs.sh
parent43882ebce3063d3b1c9353f598a61f4fa557dd71 (diff)
downloadblackbird-op-build-24d94a204d88307edda42ce9bf14d00ddc38dad0.tar.gz
blackbird-op-build-24d94a204d88307edda42ce9bf14d00ddc38dad0.zip
Enhancements for op-build ci.
This patch adds support for running ci for individual platforms, as well as it can generate firmware images for all the platforms. Added command line options -p and -a. -p List of comma separated platform names to build images for those particular platforms. -a Build firmware images for all the platform defconfig's. For running ci to individual platforms: DOCKER_PREFIX=sudo ./ci/build.sh -p palmetto DOCKER_PREFIX=sudo ./ci/build.sh -p garrison,palmetto For running ci to all the platforms: DOCKER_PREFIX=sudo ./ci/build.sh -a DOCKER_PREFIX=sudo ./ci/build.sh And also it contains missing packages required for fedora23 Dockerfile. Signed-off-by: Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com>
Diffstat (limited to 'ci/build-all-defconfigs.sh')
-rwxr-xr-xci/build-all-defconfigs.sh17
1 files changed, 15 insertions, 2 deletions
diff --git a/ci/build-all-defconfigs.sh b/ci/build-all-defconfigs.sh
index 1730e289..f8b1cd4a 100755
--- a/ci/build-all-defconfigs.sh
+++ b/ci/build-all-defconfigs.sh
@@ -3,7 +3,20 @@
set -ex
set -eo pipefail
-DEFCONFIGS=`(cd openpower/configs; ls -1 *_defconfig)`
+CONFIGTAG="_defconfig"
+
+DEFCONFIGS=();
+
+if [ -z "$2" ]; then
+ echo "Using all the defconfigs for all the platforms"
+ DEFCONFIGS=`(cd openpower/configs; ls -1 *_defconfig)`
+else
+ IFS=', '
+ for p in $2;
+ do
+ DEFCONFIGS+=($p$CONFIGTAG)
+ done
+fi
if [ -z "$1" or ! -d "$1" ]; then
echo "No output directory specified"
@@ -17,7 +30,7 @@ fi
shopt -s expand_aliases
source op-build-env
-for i in $DEFCONFIGS; do
+for i in ${DEFCONFIGS[@]}; do
op-build $i
echo 'BR2_CCACHE=y' >> output/.config
echo "BR2_CCACHE_DIR=\"$CCACHE_DIR\"" >> output/.config
OpenPOWER on IntegriCloud