
Contains test runner Docker file and a sample smoke test. Smoke test build PolyGerrit app, serves it locally and expects page title to be updated to the default value. Change-Id: I8ab2ca8a97830eefa1c697c2e51be82cbc1657c7
39 lines
857 B
Docker
39 lines
857 B
Docker
FROM selenium/standalone-chrome-debug
|
|
|
|
USER root
|
|
|
|
# nvm environment variables
|
|
ENV NVM_DIR /usr/local/nvm
|
|
ENV NODE_VERSION 9.4.0
|
|
|
|
# install nvm
|
|
# https://github.com/creationix/nvm#install-script
|
|
RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
|
|
|
|
# install node and npm
|
|
RUN [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" \
|
|
&& nvm install $NODE_VERSION \
|
|
&& nvm alias default $NODE_VERSION \
|
|
&& nvm use default
|
|
|
|
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
|
|
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
|
|
|
|
RUN npm install -g jasmine
|
|
RUN npm install -g http-server
|
|
|
|
USER seluser
|
|
|
|
RUN mkdir -p /tmp/app
|
|
WORKDIR /tmp/app
|
|
|
|
RUN npm init -y
|
|
RUN npm install --save selenium-webdriver
|
|
|
|
EXPOSE 8080
|
|
|
|
COPY test-infra.js /tmp/app/node_modules
|
|
COPY run.sh /tmp/app/
|
|
|
|
ENTRYPOINT [ "/tmp/app/run.sh" ]
|