##// END OF EJS Templates
ci-fix: backed out changeset d4c8b4b90ecb...
marmoute -
r47184:5be88620 default
parent child Browse files
Show More
@@ -0,0 +1,14 b''
1 [tool.black]
2 line-length = 80
3 exclude = '''
4 build/
5 | wheelhouse/
6 | dist/
7 | packages/
8 | \.hg/
9 | \.mypy_cache/
10 | \.venv/
11 | mercurial/thirdparty/
12 '''
13 skip-string-normalization = true
14 quiet = true
@@ -1,14 +1,14 b''
1 1 [fix]
2 2 clang-format:command = clang-format --style file
3 3 clang-format:pattern = set:(**.c or **.cc or **.h) and not "include:contrib/clang-format-ignorelist"
4 4
5 5 rustfmt:command = rustfmt +nightly
6 6 rustfmt:pattern = set:"**.rs" - "mercurial/thirdparty/**"
7 7
8 black:command = black
8 black:command = black --config=black.toml -
9 9 black:pattern = set:**.py - mercurial/thirdparty/**
10 10
11 11 # Mercurial doesn't have any Go code, but if we did this is how we
12 12 # would configure `hg fix` for Go:
13 13 go:command = gofmt
14 14 go:pattern = set:**.go
@@ -1,18 +1,3 b''
1 1 [build-system]
2 2 requires = ["setuptools", "wheel"]
3 3 build-backend = "setuptools.build_meta"
4
5 [tool.black]
6 line-length = 80
7 exclude = '''
8 build/
9 | wheelhouse/
10 | dist/
11 | packages/
12 | \.hg/
13 | \.mypy_cache/
14 | \.venv/
15 | mercurial/thirdparty/
16 '''
17 skip-string-normalization = true
18 quiet = true
@@ -1,96 +1,97 b''
1 1 #require test-repo
2 2
3 3 $ . "$TESTDIR/helpers-testrepo.sh"
4 4 $ check_code="$TESTDIR"/../contrib/check-code.py
5 5 $ cd "$TESTDIR"/..
6 6
7 7 New errors are not allowed. Warnings are strongly discouraged.
8 8 (The writing "no-che?k-code" is for not skipping this file when checking.)
9 9
10 10 $ testrepohg locate \
11 11 > -X contrib/python-zstandard \
12 12 > -X hgext/fsmonitor/pywatchman \
13 13 > -X mercurial/thirdparty \
14 14 > -X mercurial/pythoncapi_compat.h \
15 15 > | sed 's-\\-/-g' | "$check_code" --warnings --per-file=0 - || false
16 16 Skipping contrib/automation/hgautomation/__init__.py it has no-che?k-code (glob)
17 17 Skipping contrib/automation/hgautomation/aws.py it has no-che?k-code (glob)
18 18 Skipping contrib/automation/hgautomation/cli.py it has no-che?k-code (glob)
19 19 Skipping contrib/automation/hgautomation/linux.py it has no-che?k-code (glob)
20 20 Skipping contrib/automation/hgautomation/pypi.py it has no-che?k-code (glob)
21 21 Skipping contrib/automation/hgautomation/ssh.py it has no-che?k-code (glob)
22 22 Skipping contrib/automation/hgautomation/try_server.py it has no-che?k-code (glob)
23 23 Skipping contrib/automation/hgautomation/windows.py it has no-che?k-code (glob)
24 24 Skipping contrib/automation/hgautomation/winrm.py it has no-che?k-code (glob)
25 25 Skipping contrib/fuzz/FuzzedDataProvider.h it has no-che?k-code (glob)
26 26 Skipping contrib/fuzz/standalone_fuzz_target_runner.cc it has no-che?k-code (glob)
27 27 Skipping contrib/packaging/hgpackaging/cli.py it has no-che?k-code (glob)
28 28 Skipping contrib/packaging/hgpackaging/downloads.py it has no-che?k-code (glob)
29 29 Skipping contrib/packaging/hgpackaging/inno.py it has no-che?k-code (glob)
30 30 Skipping contrib/packaging/hgpackaging/py2exe.py it has no-che?k-code (glob)
31 31 Skipping contrib/packaging/hgpackaging/pyoxidizer.py it has no-che?k-code (glob)
32 32 Skipping contrib/packaging/hgpackaging/util.py it has no-che?k-code (glob)
33 33 Skipping contrib/packaging/hgpackaging/wix.py it has no-che?k-code (glob)
34 34 Skipping i18n/polib.py it has no-che?k-code (glob)
35 35 Skipping mercurial/statprof.py it has no-che?k-code (glob)
36 36 Skipping tests/badserverext.py it has no-che?k-code (glob)
37 37
38 38 @commands in debugcommands.py should be in alphabetical order.
39 39
40 40 >>> import re
41 41 >>> commands = []
42 42 >>> with open('mercurial/debugcommands.py', 'rb') as fh:
43 43 ... for line in fh:
44 44 ... m = re.match(br"^@command\('([a-z]+)", line)
45 45 ... if m:
46 46 ... commands.append(m.group(1))
47 47 >>> scommands = list(sorted(commands))
48 48 >>> for i, command in enumerate(scommands):
49 49 ... if command != commands[i]:
50 50 ... print('commands in debugcommands.py not sorted; first differing '
51 51 ... 'command is %s; expected %s' % (commands[i], command))
52 52 ... break
53 53
54 54 Prevent adding new files in the root directory accidentally.
55 55
56 56 $ testrepohg files 'glob:*'
57 57 .arcconfig
58 58 .clang-format
59 59 .editorconfig
60 60 .hgignore
61 61 .hgsigs
62 62 .hgtags
63 63 .jshintrc
64 64 CONTRIBUTING
65 65 CONTRIBUTORS
66 66 COPYING
67 67 Makefile
68 68 README.rst
69 black.toml
69 70 hg
70 71 hgeditor
71 72 hgweb.cgi
72 73 pyproject.toml
73 74 rustfmt.toml
74 75 setup.py
75 76
76 77 Prevent adding modules which could be shadowed by ancient .so/.dylib.
77 78
78 79 $ testrepohg files \
79 80 > mercurial/base85.py \
80 81 > mercurial/bdiff.py \
81 82 > mercurial/diffhelpers.py \
82 83 > mercurial/mpatch.py \
83 84 > mercurial/osutil.py \
84 85 > mercurial/parsers.py \
85 86 > mercurial/zstd.py
86 87 [1]
87 88
88 89 Keep python3 tests sorted:
89 90 $ sort < contrib/python3-whitelist > $TESTTMP/py3sorted
90 91 $ cmp contrib/python3-whitelist $TESTTMP/py3sorted || echo 'Please sort passing tests!'
91 92
92 93 Keep Windows line endings in check
93 94
94 95 $ testrepohg files 'set:eol(dos)'
95 96 contrib/win32/hg.bat
96 97 contrib/win32/mercurial.ini
@@ -1,5 +1,5 b''
1 1 #require black test-repo
2 2
3 3 $ cd $RUNTESTDIR/..
4 $ black --check --diff `hg files 'set:(**.py + grep("^#!.*python")) - mercurial/thirdparty/**'`
4 $ black --config=black.toml --check --diff `hg files 'set:(**.py + grep("^#!.*python")) - mercurial/thirdparty/**'`
5 5
General Comments 0
You need to be logged in to leave comments. Login now