summaryrefslogtreecommitdiffstats
path: root/ci/build.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.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.sh')
-rwxr-xr-xci/build.sh33
1 files changed, 32 insertions, 1 deletions
diff --git a/ci/build.sh b/ci/build.sh
index d7e98cad..64b862d4 100755
--- a/ci/build.sh
+++ b/ci/build.sh
@@ -1,5 +1,36 @@
#!/bin/bash
+while getopts ":ahp:" opt; do
+ case $opt in
+ a)
+ echo "Build firmware images for all the platforms"
+ PLATFORMS=""
+ ;;
+ p)
+ echo "Build firmware images for the platforms: $OPTARG"
+ PLATFORMS=$OPTARG
+ ;;
+ h)
+ echo "Usage: ./ci/build.sh [options] [--]"
+ echo "-h Print this help and exit successfully."
+ echo "-a Build firmware images for all the platform defconfig's."
+ echo "-p List of comma separated platform names to build images for particular platforms."
+ echo "Example:DOCKER_PREFIX=sudo ./ci/build.sh -a"
+ echo -e "\tDOCKER_PREFIX=sudo ./ci/build.sh -p firestone"
+ echo -e "\tDOCKER_PREFIX=sudo ./ci/build.sh -p garrison,palmetto,openpower_p9_mambo"
+ exit 1
+ ;;
+ \?)
+ echo "Invalid option: -$OPTARG"
+ exit 1
+ ;;
+ :)
+ echo "Option -$OPTARG requires an argument."
+ exit 1
+ ;;
+ esac
+done
+
set -ex
set -eo pipefail
@@ -45,7 +76,7 @@ EOF
)
$DOCKER_PREFIX docker build -t openpower/op-build-$distro - <<< "${Dockerfile}"
mkdir -p output-images/$distro
- run_docker openpower/op-build-$distro "./ci/build-all-defconfigs.sh output-images/$distro"
+ run_docker openpower/op-build-$distro "./ci/build-all-defconfigs.sh output-images/$distro $PLATFORMS"
if [ $? = 0 ]; then
mv *-images output-$distro/
else
OpenPOWER on IntegriCloud