3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 ########################################################################
18 FROM ubuntu:20.04 as FINAL
20 RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update && \
21 DEBIAN_FRONTEND=noninteractive apt-get --yes install \
26 python3-setuptools=45.2.* \
29 RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update && \
30 DEBIAN_FRONTEND=noninteractive apt-get --yes install \
35 libcurl4-openssl-dev=7.68.* \
39 ARG PYTHON3_OSM_IM_URL
40 ARG PYTHON3_OSMCLIENT_URL
42 RUN curl $PYTHON3_OSM_IM_URL -o osm_im.deb
43 RUN dpkg -i ./osm_im.deb
45 RUN curl $PYTHON3_OSMCLIENT_URL -o osmclient.deb
46 RUN dpkg -i ./osmclient.deb
48 RUN curl $OSM_TESTS_URL -o osm_tests.deb
49 RUN dpkg -i ./osm_tests.deb
52 -r /usr/lib/python3/dist-packages/osm_im/requirements.txt \
53 -r /usr/lib/python3/dist-packages/osmclient/requirements.txt \
54 -r /usr/share/osm-tests/requirements.txt
56 RUN mv /usr/share/osm-tests/robot-systest /robot-systest
57 RUN mv /usr/share/osm-tests/charm.sh /usr/sbin/charm
60 https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git \
61 --recurse-submodules \
62 /robot-systest/osm-packages
64 WORKDIR /robot-systest
66 # Folder where Robot tests are stored
67 ENV ROBOT_DEVOPS_FOLDER=/robot-systest
69 # Folder to save alternative DUT environments (optional)
70 ENV ENVIRONMENTS_FOLDER=environments
72 # Folder where all required packages are stored
73 ENV PACKAGES_FOLDER=/robot-systest/osm-packages
75 # Folder where test results should be exported
76 ENV ROBOT_REPORT_FOLDER=/robot-systest/results
79 ENV K8S_CREDENTIALS=/root/.kube/config
82 ENV OSM_RSA_FILE=/root/osm_id_rsa
87 ENTRYPOINT [ "/robot-systest/run_test.sh"]