blob: b8220a32bb5792fbb329d28eff2a391899ae1e2e [file] [log] [blame]
# Copyright 2020 ETSI
#
# 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.
########################################################################
FROM ubuntu:20.04 as FINAL
RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update && \
DEBIAN_FRONTEND=noninteractive apt-get --yes install \
gcc=4:9.3.* \
python3=3.8.* \
python3-dev=3.8.* \
python3-pip=20.0.2* \
python3-setuptools=45.2.* \
curl=7.68.*
RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update && \
DEBIAN_FRONTEND=noninteractive apt-get --yes install \
gettext-base=0.19.* \
git=1:2.25.* \
iputils-ping=3:* \
jq=1.6* \
libcurl4-openssl-dev=7.68.* \
libssl-dev=1.1.*
##### Different from devops/docker/tests/Dockerfile
RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update && \
DEBIAN_FRONTEND=noninteractive apt-get --yes install \
software-properties-common apt-transport-https
ARG OSM_REPOSITORY="deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/testing-daily testing IM osmclient"
RUN curl -q -o OSM-ETSI-Release-key.gpg "https://osm-download.etsi.org/repository/osm/debian/testing-daily/OSM%20ETSI%20Release%20Key.gpg" && \
APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 apt-key add OSM-ETSI-Release-key.gpg && \
DEBIAN_FRONTEND=noninteractive add-apt-repository -y "$OSM_REPOSITORY" && \
DEBIAN_FRONTEND=noninteractive apt-get -y update && \
apt-get install python3-osm-im python3-osmclient
RUN pip3 install \
-r /usr/lib/python3/dist-packages/osm_im/requirements.txt \
-r /usr/lib/python3/dist-packages/osmclient/requirements.txt
COPY robot-systest /robot-systest
COPY charm.sh /usr/sbin/charm
COPY requirements.txt /robot-systest
RUN pip3 install \
-r /robot-systest/requirements.txt
###################################################
ARG CACHE_DATE=not_a_date
RUN git clone \
https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git \
--recurse-submodules \
/robot-systest/osm-packages
WORKDIR /robot-systest
# Folder where Robot tests are stored
ENV ROBOT_DEVOPS_FOLDER=/robot-systest
# Folder to save alternative DUT environments (optional)
ENV ENVIRONMENTS_FOLDER=environments
# Folder where all required packages are stored
ENV PACKAGES_FOLDER=/robot-systest/osm-packages
# Folder where test results should be exported
ENV ROBOT_REPORT_FOLDER=/robot-systest/results
# Kubeconfig file
ENV K8S_CREDENTIALS=/root/.kube/config
# OSM RSA file
ENV OSM_RSA_FILE=/root/osm_id_rsa
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8
ENTRYPOINT [ "/robot-systest/run_test.sh"]