summaryrefslogtreecommitdiffstats
path: root/func
diff options
context:
space:
mode:
authorwu.zhihui <wu.zhihui1@zte.com.cn>2016-07-14 14:29:02 +0800
committerwu.zhihui <wu.zhihui1@zte.com.cn>2016-07-15 11:57:39 +0800
commit9bcec4b381877cd223ebe32beb69d3c1c6585883 (patch)
tree90374041231fe612746fcefa4e62384353dd86ed /func
parentb184818fb598227f19bc821ee1ef9049165265e0 (diff)
Use local QTIP_CentOS.qcow2 img file.
Check whether image file exists on local. If yes, use the local file. If no, download it. The benefit is shorten the execute time of CI. Change-Id: Ic9f9e84e85abb9b3adbc42462c136818f1c46767 Signed-off-by: wu.zhihui <wu.zhihui1@zte.com.cn>
Diffstat (limited to 'func')
-rw-r--r--func/fetchimg.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/func/fetchimg.py b/func/fetchimg.py
index 6cae426e..88178bed 100644
--- a/func/fetchimg.py
+++ b/func/fetchimg.py
@@ -9,20 +9,27 @@
import os
import time
+IMGSTORE="/home/opnfv/imgstore"
class FetchImg:
def __init__(self):
print 'Fetching Image!'
- print 'Fetching QTIP_VM Image'
@staticmethod
def download():
time.sleep(2)
- os.system(
- 'mkdir -p Temp_Img && wget http://artifacts.opnfv.org/qtip/QTIP_CentOS.qcow2 -P Temp_Img')
-
+ os.system('mkdir -p Temp_Img')
filepath = './Temp_Img/QTIP_CentOS.qcow2'
- while not os.path.isfile(filepath):
- time.sleep(10)
- print 'Download Completed!'
+ imgstorepath = IMGSTORE+"/QTIP_CentOS.qcow2"
+ if os.path.isfile(imgstorepath):
+ os.system("ln -s %s %s" % (imgstorepath, filepath))
+ print "QTIP_CentOS.qcow2 exists locally. Skipping the download and using the file from IMG store"
+ else:
+ print 'Fetching QTIP_CentOS.qcow2'
+ os.system(
+ 'wget http://artifacts.opnfv.org/qtip/QTIP_CentOS.qcow2 -P Temp_Img')
+
+ while not os.path.isfile(filepath):
+ time.sleep(10)
+ print 'Download Completed!'