Sign inSign up

clapclapexcitement/wct

By clapclapexcitement

•Updated over 9 years ago

A Docker image for running Google Polymer web-component-tester tests in Firefox and Chrome in Xvfb

Image
1

4.4K

clapclapexcitement/wct repository overview

Build Status

⁠docker-wct

A Docker image for running web-component-tester⁠ tests against Google Polymer⁠ elements and applications in Firefox and Chrome with no GUI.

⁠Pull

docker pull clapclapexcitement/wct

⁠Example usage

git clone https://github.com/PolymerElements/iron-ajax.git

docker run -it \
  -v $(pwd)/iron-ajax:/usr/src/app \
  --security-opt seccomp:unconfined \
  clapclapexcitement/wct bash \
  -c "bower install && xvfb-run wct --skip-selenium-install"

Can you give me that as a one liner?

docker run -it -v $(pwd)/iron-ajax:/usr/src/app --security-opt seccomp:unconfined clapclapexcitement/wct bash -c "bower install && xvfb-run wct --skip-selenium-install"

⁠Building from the Dockerfile

Building requires that you've installed and are running Docker.

git clone https://github.com/mdb/docker-wct.git
cd docker-wct
docker build -t your-image-name .

⁠Notes on seccomp

seccomp-bpf extends seccomp and allows the filtering of system calls using a configurable policy. It is used by Google Chrome/Chromium web browsers on Chrome OS and Linux.

This requires the use of a suitable profile or seccomp:unconfined.

More can be read here⁠.

⁠Bonus: render the container's Linux GUI on your Mac

The clapclapexcitement/wct image has no GUI but your Mac does!

To render the clapclapexcitement/wct output to your Mac's Xquartz X Window system...

Install socat, the network utility:

brew install socat

Start socat to expose a local Qquartz socket on a TCP port:

socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"

Pass the display to the container (assuming the VirtualBox host is available on 192.168.59.3):

docker run -it \
  -e DISPLAY=192.168.59.3:0 \
  -v $(pwd)/iron-ajax:/usr/src/app \
  --security-opt seccomp:unconfined \
  clapclapexcitement/wct bash \
  -c "bower install && wct --skip-selenium-install"

Tag summary

Content type

Image

Digest

Size

538.4 MB

Last updated

about 10 years ago

docker pull clapclapexcitement/wct