mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision 097043b336e46876e281ddec3bb014fe9c480128
This commit is contained in:
parent
ecd32570c0
commit
b68253eac0
405 changed files with 9164 additions and 3050 deletions
43
tests/wpt/web-platform-tests/tools/docker/frontend.py
Normal file
43
tests/wpt/web-platform-tests/tools/docker/frontend.py
Normal file
|
@ -0,0 +1,43 @@
|
|||
import argparse
|
||||
import subprocess
|
||||
import os
|
||||
|
||||
here = os.path.abspath(os.path.dirname(__file__))
|
||||
wpt_root = os.path.abspath(os.path.join(here, os.pardir, os.pardir))
|
||||
|
||||
def build(*args, **kwargs):
|
||||
subprocess.check_call(["docker",
|
||||
"build",
|
||||
"--tag", "wpt:local",
|
||||
here])
|
||||
|
||||
|
||||
def parser_run():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--rebuild", action="store_true", help="Force rebuild of image")
|
||||
parser.add_argument("--checkout", action="store",
|
||||
help="Revision to checkout in the image. "
|
||||
"If this is not supplied we mount the wpt checkout on the host as "
|
||||
"/home/test/web-platform-tests/")
|
||||
parser.add_argument("--privileged", action="store_true",
|
||||
help="Run the image in priviledged mode (required for emulators)")
|
||||
return parser
|
||||
|
||||
|
||||
def run(*args, **kwargs):
|
||||
if kwargs["rebuild"]:
|
||||
build()
|
||||
|
||||
args = ["docker", "run"]
|
||||
if kwargs["privileged"]:
|
||||
args.append("--privileged")
|
||||
if kwargs["checkout"]:
|
||||
args.extend(["--env", "REF==%s" % kwargs["checkout"]])
|
||||
else:
|
||||
args.extend(["--mount",
|
||||
"type=bind,source=%s,target=/home/test/web-platform-tests" % wpt_root])
|
||||
args.extend(["-it", "wpt:local"])
|
||||
|
||||
proc = subprocess.Popen(args)
|
||||
proc.wait()
|
||||
return proc.returncode
|
Loading…
Add table
Add a link
Reference in a new issue