mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
This change moves all of Servo's WPT Python support scripts into one directory as they were previously scattered throughout the directory structure. This should allow more code reuse and make it easier to understand how everything fits together. The changes: - `tests/wpt/update` → `python/wpt/importer` - `etc/ci/upstream-wpt-changes/wptupstreamer` → `python/wpt/exporter` - `etc/ci/upstream-wpt-changes/test.py` → `python/wpt/test.py` - `etc/ci/upstream-wpt-changes/tests` → `python/wpt/tests` - `tests/wpt/servowpt.py` → - `python/wpt/update.py` - `python/wpt/run.py` - `tests/wpt/manifestupdate.py` → `python/wpt/manifestupdate.py` This change also removes - The ability to run the `update-wpt` and `test-wpt` commands without using `mach`. These didn't work very well, because it was difficult to get all of the wptrunner and mach dependencies installed outside of the Python virtualenv. It's simpler if they are always run through `mach`. - The old WPT change upstreaming script that was no longer used.
155 lines
4 KiB
TOML
155 lines
4 KiB
TOML
[configs]
|
|
skip-check-length = false
|
|
skip-check-licenses = false
|
|
check-alphabetical-order = true
|
|
check-ordered-json-keys = [
|
|
"./resources/prefs.json",
|
|
]
|
|
lint-scripts = [
|
|
"./python/servo/lints/wpt_lint.py",
|
|
]
|
|
|
|
# Packages which we avoid using in Servo.
|
|
# For each blocked package, we can list the exceptions,
|
|
# which are packages allowed to use the blocked package.
|
|
[blocked-packages]
|
|
num = []
|
|
rand = [
|
|
"hashglobe", # Only used in tests
|
|
"ipc-channel",
|
|
"phf_generator",
|
|
"quickcheck", # Only used in tests
|
|
"servo_rand",
|
|
"tungstenite",
|
|
"ws",
|
|
]
|
|
|
|
[ignore]
|
|
# Ignored packages with duplicated versions
|
|
packages = [
|
|
"arrayvec",
|
|
"base64",
|
|
"cfg-if",
|
|
"crossbeam-channel",
|
|
"crossbeam-utils",
|
|
"fixedbitset",
|
|
"getrandom",
|
|
"h2",
|
|
"half",
|
|
"image",
|
|
"itoa",
|
|
"libloading",
|
|
"metal",
|
|
"miniz_oxide",
|
|
"num-rational",
|
|
"parking_lot",
|
|
"parking_lot_core",
|
|
"petgraph",
|
|
"phf",
|
|
"phf_codegen",
|
|
"phf_generator",
|
|
"phf_shared",
|
|
"png",
|
|
"rand",
|
|
"rand_chacha",
|
|
"rand_core",
|
|
"redox_syscall",
|
|
"ron",
|
|
"wasi",
|
|
"wayland-sys",
|
|
|
|
# https://github.com/servo/servo/issues/26933
|
|
"futures",
|
|
"mio",
|
|
"tokio-openssl",
|
|
"tokio",
|
|
"tokio-macros",
|
|
"tokio-util",
|
|
"http-body",
|
|
"httpdate",
|
|
"hyper",
|
|
"bytes",
|
|
"pin-project",
|
|
"pin-project-lite",
|
|
"pin-project-internal",
|
|
"socket2",
|
|
|
|
# https://github.com/servo/servo/pull/23288#issuecomment-494687746
|
|
"gl_generator",
|
|
|
|
# https://github.com/servo/servo/pull/25518
|
|
"core-foundation",
|
|
"core-foundation-sys",
|
|
"lyon_geom",
|
|
|
|
# https://github.com/servo/servo/pull/28236
|
|
"nix",
|
|
|
|
# Duplicated by webrender debugger via ws
|
|
"digest",
|
|
"generic-array",
|
|
"opaque-debug",
|
|
"sha-1",
|
|
"block-buffer",
|
|
|
|
# Duplicated by winit/surfman update.
|
|
"raw-window-handle",
|
|
"windows-sys",
|
|
]
|
|
# Files that are ignored for all tidy and lint checks.
|
|
files = [
|
|
"./components/net/tests/parsable_mime/text",
|
|
# Mako does not lend itself easily to splitting long lines
|
|
"./components/style/properties/helpers/animated_properties.mako.rs",
|
|
"./components/style/properties/shorthands/text.mako.rs",
|
|
# Long regexes are long.
|
|
"./components/style/gecko/regen_atoms.py",
|
|
# Helper macro where actually a pseudo-element per line makes sense.
|
|
"./components/style/gecko/non_ts_pseudo_class_list.rs",
|
|
"./resources/hsts_preload.json",
|
|
"./tests/wpt/metadata/MANIFEST.json",
|
|
"./tests/wpt/mozilla/meta/MANIFEST.json",
|
|
# Long encoded string
|
|
"./tests/wpt/mozilla/tests/mozilla/resources/brotli.py",
|
|
"./tests/wpt/webgl/meta/MANIFEST.json",
|
|
"./support/android/openssl.sh",
|
|
# Upstream code from Khronos/WebGL uses tabs for indentation
|
|
"./tests/wpt/webgl/tests",
|
|
# Our import script is not currently respecting the lint.
|
|
"./tests/wpt/webgl/tools/import-conformance-tests.py",
|
|
# Ignore those files since the issues reported are on purpose
|
|
"./tests/html/bad-line-ends.html",
|
|
"./tests/wpt/mozilla/tests/css/fonts",
|
|
"./tests/wpt/mozilla/tests/css/pre_with_tab.html",
|
|
"./tests/wpt/mozilla/tests/mozilla/textarea_placeholder.html",
|
|
# Python 3 syntax causes "E901 SyntaxError" when flake8 runs in Python 2
|
|
"./components/style/properties/build.py",
|
|
]
|
|
# Directories that are ignored for the non-WPT tidy check.
|
|
directories = [
|
|
# Upstream
|
|
"./support/android/apk",
|
|
"./support/hololens",
|
|
"./support/linux/gstreamer",
|
|
"./support/magicleap/Servo2D/.vscode",
|
|
"./support/magicleap/Servo2D/code/inc.gen",
|
|
"./support/magicleap/Servo2D/code/src.gen",
|
|
"./support/magicleap/Servo2D/pipeline",
|
|
"./tests/wpt/harness",
|
|
"./tests/wpt/web-platform-tests",
|
|
"./tests/wpt/mozilla/tests/mozilla/referrer-policy",
|
|
"./tests/wpt/mozilla/tests/webgl",
|
|
"./python/tidy/servo_tidy_tests",
|
|
"./components/script/dom/bindings/codegen/parser",
|
|
"./components/script/dom/bindings/codegen/ply",
|
|
"./python/_virtualenv*",
|
|
"./python/mach",
|
|
"./components/hashglobe/src",
|
|
# Generated and upstream code combined with our own. Could use cleanup
|
|
"./target",
|
|
]
|
|
|
|
# Directories that are checked for correct file extension
|
|
[check_ext]
|
|
# directory, list of expected file extensions
|
|
"./components/script/dom/webidls" = [".webidl"]
|