8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
12 # http://www.apache.org/licenses/LICENSE-2.0
14 # Unless required by applicable law or agreed to in writing, software
15 # distributed under the License is distributed on an "AS IS" BASIS,
16 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 # See the License for the specific language governing permissions and
18 # limitations under the License.
21 cat /dev
/zero | ssh-keygen
-q -N "" > /dev
/null
24 echo -e "\nInstalling osmclient ${OSMCLIENT}"
25 python3
-m pip
install git
+https
://osm.etsi.org
/gerrit
/osm
/osmclient@
${OSMCLIENT}
29 echo -e "\nDownloading packages ${PACKAGES}"
30 rm -rf ${PACKAGES_FOLDER}
31 git clone https
://osm.etsi.org
/gitlab
/vnf-onboarding
/osm-packages.git
${PACKAGES_FOLDER} && (cd ${PACKAGES_FOLDER} && \
32 git checkout
${PACKAGES})
36 echo -e "\nCreating VIM ${VIM_TARGET}"
37 osm vim-create
--name ${VIM_TARGET} --user ${OS_USERNAME} --password ${OS_PASSWORD} --tenant ${OS_PROJECT_NAME} \
38 --auth_url ${OS_AUTH_URL} --account_type openstack
--description vim \
39 --config "{management_network_name: ${VIM_MGMT_NET}}" || true
51 PACKAGES
=$2 && download_packages
54 -o|
--osmclientversion)
55 OSMCLIENT
=$2 && install_osmclient
66 docker run --rm=true -t osmtests --env-file <env_file> \\
67 -v <path_to_reports>:/reports osmtests \\
68 -v <path_to_clouds.yaml>:/robot-systest/clouds.yaml \\
69 -v <path_to_kubeconfig>:/root/.kube/config \\
70 -o <osmclient_version> \\
71 -p <package_branch> \\
75 --env-file: It is the environmental file where is described the OSM target and VIM
76 -o <osmclient_version> [OPTIONAL]: It is used to specify a particular osmclient version. Default: latest
77 -p <package_branch> [OPTIONAL]: OSM packages repository branch. Default: master
78 -t <testing_tags> [OPTIONAL]: Robot tests tags. [sanity, regression, particular_test]. Default: sanity
79 -c To create a VIM for the tests
82 <path_to_reports> [OPTIONAL]: It is the absolute path to reports location in the host
83 <path_to_clouds.yaml> [OPTIONAL]: It is the absolute path to the clouds.yaml file in the host
84 <path_to_kubeconfig> [OPTIONAL]: It is the kubeconfig file to be used for k8s clusters"
89 echo "Error: Unsupported flag $1" >&2
101 if [[ -n "$BRANCH_NAME" ]]; then
102 PACKAGES
=$BRANCH_NAME && download_packages
103 OSMCLIENT
=$BRANCH_NAME && install_osmclient
106 if [[ -z "${TEST}" ]]; then
107 printf "Test not provided. \nRunning default test: sanity\n"
111 if [[ -n "${TEST}" ]]; then
112 robot
-d ${ROBOT_DEVOPS_FOLDER}/reports -i ${TEST} ${ROBOT_DEVOPS_FOLDER}/testsuite
/
115 echo "Wrong test provided"