From 59003ce32cd1ee2320cae1f373606f61364d869e Mon Sep 17 00:00:00 2001 From: Zach Bloomquist Date: Wed, 24 Jun 2020 11:18:21 -0400 Subject: [PATCH] browsers/node12.14.1-chrome83-ff77 ``` node version: v12.14.1 npm version: 6.14.5 yarn version: 1.22.4 debian version: 10.2 Chrome version: Google Chrome 83.0.4103.61 Firefox version: Mozilla Firefox 77.0 git version: git version 2.20.1 whoami: root ``` pre-req for Electron 9 upgrade https://github.com/cypress-io/cypress/pull/7791 --- browsers/README.md | 1 + browsers/node12.14.1-chrome83-ff77/Dockerfile | 54 +++++++++++++++++++ browsers/node12.14.1-chrome83-ff77/README.md | 19 +++++++ browsers/node12.14.1-chrome83-ff77/build.sh | 6 +++ circle.yml | 5 ++ 5 files changed, 85 insertions(+) create mode 100644 browsers/node12.14.1-chrome83-ff77/Dockerfile create mode 100644 browsers/node12.14.1-chrome83-ff77/README.md create mode 100755 browsers/node12.14.1-chrome83-ff77/build.sh diff --git a/browsers/README.md b/browsers/README.md index 8daf56bfec..0292d73689 100644 --- a/browsers/README.md +++ b/browsers/README.md @@ -13,6 +13,7 @@ Name + Tag | Base image | Chrome | Firefox [cypress/browsers:node12.8.1-chrome78-ff70](./node12.8.1-chrome78-ff70) | `cypress/browsers:node12.13.0-chrome78-ff70` | `78.0.3904.97` | `70.0.1` [cypress/browsers:node12.13.0-chrome78-ff70](./node12.13.0-chrome78-ff70) | `cypress/base:12.13.0` | `78.0.3904.97` | `70.0.1` [cypress/browsers:node12.13.0-chrome80-ff74](./node12.13.0-chrome80-ff74) | `node:12.13.0-buster` | `80.0.3987.116` | `74.0` +[cypress/browsers:node12.14.1-chrome83-ff77](./node12.14.1-chrome83-ff77) | `cypress/base:12.14.1` | `83.0.4103.61` | `77.0` [cypress/browsers:node12.16.1-chrome80-ff73](./node12.16.1-chrome80-ff73) | `cypress/base:12.16.1` | `80.0.3987.122` | `73.0.1` [cypress/browsers:node12.16.2-chrome81-ff75](./node12.16.2-chrome81-ff75) | `cypress/base:12.16.2` | `81.0.4044.113` | `75.0` [cypress/browsers:node12.18.0-chrome83-ff77](./node12.18.0-chrome83-ff77) | `cypress/base:12.18.0` | `83.0.4103.61` | `77.0` diff --git a/browsers/node12.14.1-chrome83-ff77/Dockerfile b/browsers/node12.14.1-chrome83-ff77/Dockerfile new file mode 100644 index 0000000000..1ef49208a2 --- /dev/null +++ b/browsers/node12.14.1-chrome83-ff77/Dockerfile @@ -0,0 +1,54 @@ +FROM cypress/base:12.14.1 + +USER root + +RUN node --version +RUN echo "force new chrome here!" + +# Chrome dependencies +RUN apt-get update +RUN apt-get install -y fonts-liberation libappindicator3-1 xdg-utils + +# install Chrome browser +ENV CHROME_VERSION 83.0.4103.61 +RUN wget -O /usr/src/google-chrome-stable_current_amd64.deb "http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}-1_amd64.deb" && \ + dpkg -i /usr/src/google-chrome-stable_current_amd64.deb ; \ + apt-get install -f -y && \ + rm -f /usr/src/google-chrome-stable_current_amd64.deb +RUN google-chrome --version + +# "fake" dbus address to prevent errors +# https://github.com/SeleniumHQ/docker-selenium/issues/87 +ENV DBUS_SESSION_BUS_ADDRESS=/dev/null + +# Add zip utility - it comes in very handy +RUN apt-get update && apt-get install -y zip + +# add codecs needed for video playback in firefox +# https://github.com/cypress-io/cypress-docker-images/issues/150 +RUN apt-get install mplayer -y + +# install Firefox browser +ARG FIREFOX_VERSION=77.0 +RUN wget --no-verbose -O /tmp/firefox.tar.bz2 https://download-installer.cdn.mozilla.net/pub/firefox/releases/$FIREFOX_VERSION/linux-x86_64/en-US/firefox-$FIREFOX_VERSION.tar.bz2 \ + && tar -C /opt -xjf /tmp/firefox.tar.bz2 \ + && rm /tmp/firefox.tar.bz2 \ + && ln -fs /opt/firefox/firefox /usr/bin/firefox + +# versions of local tools +RUN echo " node version: $(node -v) \n" \ + "npm version: $(npm -v) \n" \ + "yarn version: $(yarn -v) \n" \ + "debian version: $(cat /etc/debian_version) \n" \ + "Chrome version: $(google-chrome --version) \n" \ + "Firefox version: $(firefox --version) \n" \ + "git version: $(git --version) \n" \ + "whoami: $(whoami) \n" + +# a few environment variables to make NPM installs easier +# good colors for most applications +ENV TERM xterm +# avoid million NPM install messages +ENV npm_config_loglevel warn +# allow installing when the main user is root +ENV npm_config_unsafe_perm true diff --git a/browsers/node12.14.1-chrome83-ff77/README.md b/browsers/node12.14.1-chrome83-ff77/README.md new file mode 100644 index 0000000000..22ffd24e59 --- /dev/null +++ b/browsers/node12.14.1-chrome83-ff77/README.md @@ -0,0 +1,19 @@ +# cypress/browsers:node12.14.1-chrome83-ff77 + +A complete image with all operating system dependencies for Cypress, Chrome +81 and Firefox 75 browsers. + +[Dockerfile](Dockerfile) + +```text +node version: v12.14.1 +npm version: 6.14.4 +yarn version: 1.22.4 +debian version: 10.1 +Chrome version: Google Chrome 83.0.4103.61 +Firefox version: Mozilla Firefox 77.0 +git version: git version 2.20.1 +``` + +**Note:** this image uses the `root` user. You might want to switch to non-root +user like `node` when running this container for security. diff --git a/browsers/node12.14.1-chrome83-ff77/build.sh b/browsers/node12.14.1-chrome83-ff77/build.sh new file mode 100755 index 0000000000..44e58925ed --- /dev/null +++ b/browsers/node12.14.1-chrome83-ff77/build.sh @@ -0,0 +1,6 @@ +set e+x + +LOCAL_NAME=cypress/browsers:node12.14.1-chrome83-ff77 + +echo "Building $LOCAL_NAME" +docker build -t $LOCAL_NAME . diff --git a/circle.yml b/circle.yml index e855047d1a..aee18f41d5 100644 --- a/circle.yml +++ b/circle.yml @@ -524,6 +524,11 @@ workflows: dockerTag: "node12.14.0-chrome79-ff71" chromeVersion: "Google Chrome 79" firefoxVersion: "Mozilla Firefox 71" + - build-browser-image: + name: "browsers node12.14.1-chrome83-ff77" + dockerTag: "node12.14.1-chrome83-ff77" + chromeVersion: "Google Chrome 83" + firefoxVersion: "Mozilla Firefox 77" - build-browser-image: name: "browsers node12.16.1-chrome80-ff73" dockerTag: "node12.16.1-chrome80-ff73"