diff options
author | Luc Provoost <luc.provoost@intel.com> | 2021-04-29 19:30:01 +0200 |
---|---|---|
committer | Luc Provoost <luc.provoost@intel.com> | 2021-04-29 20:07:28 +0200 |
commit | b9e433eff95350711cc6fef2ae06a3500e0d8421 (patch) | |
tree | ed4f1986dc1ab31db185165c75250104e47bc6ee /rapidvm/dib/build-image.sh | |
parent | 0daa445790c39819de39fa875e92534d6c794809 (diff) |
Fix the qcow2 disk image content
When building the qcow2 image, we are not automatically getting the
latest version of the samplevnf code. Since this might have to do with
caches, a parameter with the workspace directory is now passed to
disk-image-create using the --image-cache option.
Also removed verify-image.sh since this is done using build-image.sh
with the -v option.
Change-Id: I661c543102258929bdfe53af6c6ea0ff72eab33d
Signed-off-by: Luc Provoost <luc.provoost@intel.com>
Diffstat (limited to 'rapidvm/dib/build-image.sh')
-rwxr-xr-x | rapidvm/dib/build-image.sh | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/rapidvm/dib/build-image.sh b/rapidvm/dib/build-image.sh index 63b0b6cf..23fe17ca 100755 --- a/rapidvm/dib/build-image.sh +++ b/rapidvm/dib/build-image.sh @@ -19,20 +19,23 @@ usage() { echo " -i image_appendix image name to be pushed to google storage)" echo " -g gs_url url to store the image" echo " -v verify only (build but do not push to google storage)" + echo " -w cache cache directory for disk-image-create" exit 1 } # set -e #default values image_appendix="test" +workspace="/home/jenkins-ci/opnfv/slave_root/workspace" gs_url="artifacts.opnfv.org/samplevnf/images" verify_only=0 -while getopts i:g:v flag +while getopts i:g:vw: flag do case "${flag}" in i) image_appendix=${OPTARG};; g) gs_url=${OPTARG};; v) verify_only=1;; + w) workspace=${OPTARG};; *) usage;exit 1;; esac done @@ -40,9 +43,9 @@ echo "gs_url: $gs_url"; echo "Verify only: $verify_only"; image_name=rapid-${image_appendix} echo "image name: $image_name.qcow2" +echo "workspace: $workspace" -# install diskimage-builder - + install diskimage-builder python3 -m venv dib-rapid-venv . dib-rapid-venv/bin/activate pip3 install --upgrade pip @@ -72,7 +75,9 @@ export DIB_CLOUD_INIT_DATASOURCES="Ec2, ConfigDrive, OpenStack" # Use ELRepo to have latest kernel export DIB_USE_ELREPO_KERNEL=True echo "Building $image_name.qcow2..." -time disk-image-create -o $image_name centos7 cloud-init rapid vm +cache=$workspace/cache +mkdir $cache +time disk-image-create -o $image_name --image-cache $cache centos7 cloud-init rapid vm ls -l $image_name.qcow2 @@ -90,3 +95,5 @@ else exit 1 fi fi +deactivate +rm -r dib-rapid-venv |