Enhancing existing docker file to run openbmc Gui CI
Change-Id: I9834df4ff562abdda6dffd4348c5e6c071995f31
Signed-off-by: Anusha Dathatri <adathatr@in.ibm.com>
diff --git a/scripts/build-qemu-robot-docker.sh b/scripts/build-qemu-robot-docker.sh
index fa00e4d..96960dd 100755
--- a/scripts/build-qemu-robot-docker.sh
+++ b/scripts/build-qemu-robot-docker.sh
@@ -65,7 +65,16 @@
libxml2-dev \
libxslt-dev \
python3-pip \
- ipmitool
+ ipmitool \
+ xvfb
+
+RUN apt-get update -qqy \
+ && apt-get -qqy --no-install-recommends install firefox \
+ && wget --no-verbose -O /tmp/firefox.tar.bz2 https://download-installer.cdn.mozilla.net/pub/firefox/releases/72.0/linux-x86_64/en-US/firefox-72.0.tar.bz2 \
+ && apt-get -y purge firefox \
+ && tar -C /opt -xjf /tmp/firefox.tar.bz2 \
+ && mv /opt/firefox /opt/firefox-72.0 \
+ && ln -fs /opt/firefox-72.0/firefox /usr/bin/firefox
RUN pip3 install \
tox \
@@ -83,7 +92,20 @@
lxml \
jsonschema \
redfishtool \
- redfish_utilities
+ redfish_utilities \
+ robotframework-httplibrary \
+ robotframework-seleniumlibrary \
+ robotframework-xvfb \
+ robotframework-angularjs \
+ scp \
+ selenium==3.141.0 \
+ urllib3 \
+ xvfbwrapper
+
+RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz \
+ && tar xvzf geckodriver-*.tar.gz \
+ && mv geckodriver /usr/local/bin \
+ && chmod a+x /usr/local/bin/geckodriver
RUN grep -q ${GROUPS} /etc/group || groupadd -g ${GROUPS} ${USER}
RUN grep -q ${UID} /etc/passwd || useradd -d ${HOME} -m -u ${UID} -g ${GROUPS} \