# Copyright (c) 2019 AT&T Intellectual Property. # Copyright (c) 2019 Nokia. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. In addition to the default robot framework container, this tree includes a minimal robot framework container called "nanobot" and intented for automated testing or resource-limited environments while supporting all testsuites implemented by the larger container. The nanobot container lacks the xvfb-based browser and lighttpd/PHP dashboard. To build the container, first check the following ENV values at the top of docker/nanobot/Dockerfile to ensure they reflect the RIC platform deployment environment: ... ENV RICPLT_NAMESPACE=ricplatform ENV RICPLT_RELEASE_NAME=ric-full ENV RICPLT_COMPONENTS="appmgr rtmgr dbaas e2mgr e2term" ... Then, in the test/ric_robot_suite directory, build the container: $ docker build -f docker/nanobot/Dockerfile -t nanobot:v0.1 . To run the container: $ docker run --name nanobot -d nanobot:latest By default, once started the container simply sleeps forever. The container does not include any testsuites; either copy your tests into a running container, or mount a directory of tests when starting the container. For example: $ docker run -v /opt/robot/testsuites:/robot/testsuites --name nanobot -d nanobot:latest Once started, the container will simply sleep forever. To run a test in the container, first copy a K8S credential file to /kubernetes-admin-conf in the container: $ docker cp ${KUBECONFIG} nanobot:/kubernetes-admin-conf ... then run the test: $ docker exec nanobot robot /robot/testsuites/ricdeployment.robot ============================================================================== Ricdeployment :: Tests for the existence and functionality of RIC components ============================================================================== Deployments .ricplatform/ric-full-appmgr is available ricplatform/ric-full-rtmgr is available ricplatform/ric-full-dbaas is available ricplatform/ric-full-e2mgr is available ricplatform/ric-full-e2term is available Deployments | PASS | ------------------------------------------------------------------------------ Ricdeployment :: Tests for the existence and functionality of RIC ... | PASS | 1 critical test, 1 passed, 0 failed 1 test total, 1 passed, 0 failed ============================================================================== Output: /output.xml Log: /log.html Report: /report.html A Helm chart for the container can be found in helm/nanobot. See helm/nanobot/README for more information on the chart.