summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/testing/user/userguide/vnf_test_guide.rst8
-rw-r--r--dovetail/report.py2
-rw-r--r--etc/conf/onap-vvp_config.yml4
-rw-r--r--etc/userconfig/env_config.sh.onap.sample5
4 files changed, 10 insertions, 9 deletions
diff --git a/docs/testing/user/userguide/vnf_test_guide.rst b/docs/testing/user/userguide/vnf_test_guide.rst
index 1e269fb0..e35d418f 100644
--- a/docs/testing/user/userguide/vnf_test_guide.rst
+++ b/docs/testing/user/userguide/vnf_test_guide.rst
@@ -104,13 +104,13 @@ For TOSCA based VNFs, it should look like this:
$ cat ${DOVETAIL_HOME}/pre_config/env_config.sh
export HOST_URL="http://<docker host ip>:8702"
- export CSAR_FILE="/path/to/VNF/copied/in/container/name.csar"
+ export CSAR_FILE="/opt/name.csar"
For HEAT based VNFs, the user should copy an archive of the HEAT template VNF
-packages to `pre_config`. The archive must be in gzip tar (tar.gz) format.
-In addition, the archive must contain only a directory with the same name
-(e.g. vnf_a.tar.gz must only include a directory named vnf_a).
+packages to `pre_config`. The archive must be in zip (.zip) format.
+In addition, the zip of HEAT templates must be a flat collection of files, which
+means there should be no top-level directory and no sub-directories.
Configuration file `env_config.sh` should look like this for HEAT based VNFs:
diff --git a/dovetail/report.py b/dovetail/report.py
index 06ef4159..09cfdcea 100644
--- a/dovetail/report.py
+++ b/dovetail/report.py
@@ -79,7 +79,7 @@ class Report(object):
elif vnf_type == 'heat':
path = os.path.join(
dt_cfg.dovetail_config['config_dir'],
- os.getenv('VNF_ARCHIVE_NAME') + '.tar.gz')
+ '{}.zip'.format(os.getenv('VNF_ARCHIVE_NAME')))
checksum = hashlib.sha256()
diff --git a/etc/conf/onap-vvp_config.yml b/etc/conf/onap-vvp_config.yml
index d812e1f4..3333caed 100644
--- a/etc/conf/onap-vvp_config.yml
+++ b/etc/conf/onap-vvp_config.yml
@@ -13,10 +13,10 @@ onap-vvp:
entrypoint: ''
shell: '/bin/ash'
volumes:
- - '{{dovetail_home}}/pre_config/{{heat_templates_archive}}.tar.gz:/tmp/{{heat_templates_archive}}.tar.gz'
+ - '{{dovetail_home}}/pre_config/{{heat_templates_archive}}.zip:/tmp/{{heat_templates_archive}}.zip'
- '{{dovetail_home}}/results:{{result_dir}}'
pre_condition:
- - 'tar xf /tmp/{{heat_templates_archive}}.tar.gz -C /vvp'
+ - 'unzip -o -d /vvp/{{heat_templates_archive}} /tmp/{{heat_templates_archive}}.zip'
cmds:
- 'pytest tests --template-directory=/vvp/{{heat_templates_archive}} --output-directory={{result_dir}} --report-format=json --continue-on-failure'
post_condition:
diff --git a/etc/userconfig/env_config.sh.onap.sample b/etc/userconfig/env_config.sh.onap.sample
index 4f173a62..7644f0de 100644
--- a/etc/userconfig/env_config.sh.onap.sample
+++ b/etc/userconfig/env_config.sh.onap.sample
@@ -3,10 +3,11 @@
# The url under which the VNF SDK container is accessible through the host.
export HOST_URL="http://<docker host ip>:8702"
-# Absolute path of CSAR file, and should be copied to vtp container.
+# Absolute path of the CSAR file in container 'refrepo'.
export CSAR_FILE="/opt/test.csar"
## Special environment parameters for Heat validation tests.
-# The VNF archive should be put at $DOVETAIL_HOME/pre_config.
+# The VNF archive should be zip file and put at $DOVETAIL_HOME/pre_config.
+# Here should give the name without postfix .zip.
export VNF_ARCHIVE_NAME="vnf_archive_name"