A Docker image for running web-component-tester tests against Google Polymer elements and applications in Firefox and Chrome with no GUI.
docker pull clapclapexcitement/wct
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 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 .
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.
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"