diff options
author | Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com> | 2016-08-15 16:51:31 +0530 |
---|---|---|
committer | Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com> | 2016-08-15 16:51:31 +0530 |
commit | 24d94a204d88307edda42ce9bf14d00ddc38dad0 (patch) | |
tree | 0a692ac3262ca8f62a0d461b2bf032761997aaab /ci/build.sh | |
parent | 43882ebce3063d3b1c9353f598a61f4fa557dd71 (diff) | |
download | blackbird-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-x | ci/build.sh | 33 |
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 |