contrib/check-pytype.sh
author Pierre-Yves David <pierre-yves.david@octobus.net>
Wed, 13 Nov 2024 13:33:36 +0100
branchstable
changeset 52245 d57d1606049c
parent 52202 069735062524
permissions -rwxr-xr-x
clone: properly exclude rev-branch-cache from post clone cache warming When adding "CACHE_REV_BRANCH" to "CACHES_ALL" in e51161b12c7e, I did not expected it to impact the clone steps. However the "CACHES_POST_CLONE" set is created rather creatively. (we should fix that, but not on stable) The benchmark caught a quite significant slowdown one hardlink and ssh-stream clones. Such slow down can be reduced to around ~5% by fully warming the cache before the clone. However keeping this expensive step away from the clone operation fully fix the slowdown and preserve the initial intend. Example slowdow for hardlink clone ### benchmark.name = hg.command.clone # bin-env-vars.hg.flavor = default # bin-env-vars.hg.py-re2-module = default # benchmark.variants.explicit-rev = none # benchmark.variants.issue6528 = default # benchmark.variants.protocol = local-hardlink # benchmark.variants.pulled-delta-reuse-policy = default # benchmark.variants.resource-usage = default # benchmark.variants.validate = default ## data-env-vars.name = netbeans-2018-08-01-zstd-sparse-revlog 6.8.2: 19.799752 6.9rc0: 29.017493 (+46.55%, +9.22) after: 19.929341 ## data-env-vars.name = mercurial-public-2018-08-01-zstd-sparse-revlog 6.8.2: 0.468020 6.9rc0: 1.701294 (+263.51%, +1.23) after: 0.471934 ## data-env-vars.name = pypy-2024-03-22-zstd-sparse-revlog 6.8.2: 2.397564 6.9rc0: 5.666641 (+137.41%, +3.28) after: 2.428085
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49501
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
     1
#!/bin/sh
46898
e1d75c514ced tests: add a (very slow) test that executes pytype
Matt Harbison <matt_harbison@yahoo.com>
parents:
diff changeset
     2
49501
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
     3
set -e
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
     4
set -u
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
     5
51306
46280260d010 pytype: use "$(hg root)" instead of `hg root` to make shellcheck happier
Anton Shestakov <av6@dwimlabs.net>
parents: 51305
diff changeset
     6
cd "$(hg root)"
46898
e1d75c514ced tests: add a (very slow) test that executes pytype
Matt Harbison <matt_harbison@yahoo.com>
parents:
diff changeset
     7
51812
68ec9743ef04 contrib: print the version of pytype used to do the type checking
Matt Harbison <matt_harbison@yahoo.com>
parents: 51767
diff changeset
     8
printf "pytype version: "
68ec9743ef04 contrib: print the version of pytype used to do the type checking
Matt Harbison <matt_harbison@yahoo.com>
parents: 51767
diff changeset
     9
pytype --version
68ec9743ef04 contrib: print the version of pytype used to do the type checking
Matt Harbison <matt_harbison@yahoo.com>
parents: 51767
diff changeset
    10
49501
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    11
# Many of the individual files that are excluded here confuse pytype
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    12
# because they do a mix of Python 2 and Python 3 things
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    13
# conditionally. There's no good way to help it out with that as far as
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    14
# I can tell, so let's just hide those files from it for now. We should
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    15
# endeavor to empty this list out over time, as some of these are
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    16
# probably hiding real problems.
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    17
#
49868
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    18
# hgext/absorb.py               # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    19
# hgext/bugzilla.py             # [pyi-error], [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    20
# hgext/convert/bzr.py          # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    21
# hgext/convert/cvs.py          # [attribute-error], [wrong-arg-types]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    22
# hgext/convert/cvsps.py        # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    23
# hgext/convert/p4.py           # [wrong-arg-types] (__file: mercurial.utils.procutil._pfile -> IO)
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    24
# hgext/convert/subversion.py   # [attribute-error], [name-error], [pyi-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    25
# hgext/fastannotate/context.py # no linelog.copyfrom()
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    26
# hgext/fastannotate/formatter.py  # [unsupported-operands]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    27
# hgext/fsmonitor/__init__.py   # [name-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    28
# hgext/git/__init__.py         # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    29
# hgext/githelp.py              # [attribute-error] [wrong-arg-types]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    30
# hgext/hgk.py                  # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    31
# hgext/histedit.py             # [attribute-error], [wrong-arg-types]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    32
# hgext/keyword.py              # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    33
# hgext/largefiles/storefactory.py  # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    34
# hgext/lfs/__init__.py         # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    35
# hgext/narrow/narrowbundle2.py # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    36
# hgext/narrow/narrowcommands.py    # [attribute-error], [name-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    37
# hgext/rebase.py               # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    38
# hgext/remotefilelog/basepack.py   # [attribute-error], [wrong-arg-count]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    39
# hgext/remotefilelog/basestore.py  # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    40
# hgext/remotefilelog/contentstore.py   # [missing-parameter], [wrong-keyword-args], [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    41
# hgext/remotefilelog/fileserverclient.py  # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    42
# hgext/remotefilelog/shallowbundle.py     # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    43
# hgext/remotefilelog/remotefilectx.py  # [module-attr] (This is an actual bug)
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    44
# hgext/sqlitestore.py          # [attribute-error]
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    45
# hgext/zeroconf/__init__.py    # bytes vs str; tests fail on macOS
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    46
#
49501
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    47
# mercurial/context.py          # many [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    48
# mercurial/crecord.py          # tons of [attribute-error], [module-attr]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    49
# mercurial/debugcommands.py    # [wrong-arg-types]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    50
# mercurial/dispatch.py         # initstdio: No attribute ... on TextIO [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    51
# mercurial/exchange.py         # [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    52
# mercurial/hgweb/hgweb_mod.py  # [attribute-error], [name-error], [wrong-arg-types]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    53
# mercurial/hgweb/server.py     # [attribute-error], [name-error], [module-attr]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    54
# mercurial/hgweb/wsgicgi.py    # confused values in os.environ
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    55
# mercurial/httppeer.py         # [attribute-error], [wrong-arg-types]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    56
# mercurial/interfaces          # No attribute 'capabilities' on peer [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    57
# mercurial/keepalive.py        # [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    58
# mercurial/localrepo.py        # [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    59
# mercurial/minirst.py          # [unsupported-operands], [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    60
# mercurial/pure/parsers.py     # [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    61
# mercurial/repoview.py         # [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    62
# mercurial/testing/storage.py  # tons of [attribute-error]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    63
# mercurial/win32.py            # [not-callable]
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    64
# mercurial/wireprotov1server.py  # BUG?: BundleValueError handler accesses subclass's attrs
46898
e1d75c514ced tests: add a (very slow) test that executes pytype
Matt Harbison <matt_harbison@yahoo.com>
parents:
diff changeset
    65
49501
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    66
# TODO: use --no-cache on test server?  Caching the files locally helps during
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    67
#       development, but may be a hinderance for CI testing.
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    68
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
    69
# TODO: include hgext and hgext3rd
46898
e1d75c514ced tests: add a (very slow) test that executes pytype
Matt Harbison <matt_harbison@yahoo.com>
parents:
diff changeset
    70
52202
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
    71
# use ts to produce some timing if available
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
    72
if ! command -v ts; then
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
    73
    ts() {
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
    74
        cat
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
    75
    }
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
    76
fi
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
    77
51305
05ce07bdb173 pytype: update check-pytype.sh to select target automatically
Anton Shestakov <av6@dwimlabs.net>
parents: 51291
diff changeset
    78
pytype --keep-going --jobs auto \
49868
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    79
    doc/check-seclevel.py hgdemandimport hgext mercurial \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    80
    -x hgext/absorb.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    81
    -x hgext/bugzilla.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    82
    -x hgext/convert/bzr.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    83
    -x hgext/convert/cvs.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    84
    -x hgext/convert/cvsps.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    85
    -x hgext/convert/p4.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    86
    -x hgext/convert/subversion.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    87
    -x hgext/fastannotate/context.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    88
    -x hgext/fastannotate/formatter.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    89
    -x hgext/fsmonitor/__init__.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    90
    -x hgext/git/__init__.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    91
    -x hgext/githelp.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    92
    -x hgext/hgk.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    93
    -x hgext/histedit.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    94
    -x hgext/keyword.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    95
    -x hgext/largefiles/storefactory.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    96
    -x hgext/lfs/__init__.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    97
    -x hgext/narrow/narrowbundle2.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    98
    -x hgext/narrow/narrowcommands.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
    99
    -x hgext/rebase.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   100
    -x hgext/remotefilelog/basepack.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   101
    -x hgext/remotefilelog/basestore.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   102
    -x hgext/remotefilelog/contentstore.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   103
    -x hgext/remotefilelog/fileserverclient.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   104
    -x hgext/remotefilelog/remotefilectx.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   105
    -x hgext/remotefilelog/shallowbundle.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   106
    -x hgext/sqlitestore.py \
a8893ec94a08 pytype: add coverage for parts of hgext
Matt Harbison <matt_harbison@yahoo.com>
parents: 49847
diff changeset
   107
    -x hgext/zeroconf/__init__.py \
49501
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   108
    -x mercurial/context.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   109
    -x mercurial/crecord.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   110
    -x mercurial/debugcommands.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   111
    -x mercurial/dispatch.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   112
    -x mercurial/exchange.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   113
    -x mercurial/hgweb/hgweb_mod.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   114
    -x mercurial/hgweb/server.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   115
    -x mercurial/hgweb/wsgicgi.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   116
    -x mercurial/httppeer.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   117
    -x mercurial/interfaces \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   118
    -x mercurial/keepalive.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   119
    -x mercurial/localrepo.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   120
    -x mercurial/minirst.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   121
    -x mercurial/pure/parsers.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   122
    -x mercurial/repoview.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   123
    -x mercurial/testing/storage.py \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   124
    -x mercurial/thirdparty \
08c3ecd899ae tests: migrate the pytype test to a shell script for easier CI processing
Matt Harbison <matt_harbison@yahoo.com>
parents: 49019
diff changeset
   125
    -x mercurial/win32.py \
52202
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
   126
    -x mercurial/wireprotov1server.py \
069735062524 pytype: add relative timestamp to the output if `ts` is available
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 52131
diff changeset
   127
    | ts -i "(%.s)" | ts -s "%.s"
49651
3e1869751cfe contrib: update check-pytype.sh to list stubs that caused pytype to crash
Matt Harbison <matt_harbison@yahoo.com>
parents: 49501
diff changeset
   128
51291
0bb5299800ca pytype: only output the "pytype crashed" message on error
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50803
diff changeset
   129
if find .pytype/pyi -name '*.pyi' | xargs grep -ql '# Caught error'; then
0bb5299800ca pytype: only output the "pytype crashed" message on error
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50803
diff changeset
   130
    echo 'pytype crashed while generating the following type stubs:'
0bb5299800ca pytype: only output the "pytype crashed" message on error
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50803
diff changeset
   131
    find .pytype/pyi -name '*.pyi' | xargs grep -l '# Caught error' | sort
0bb5299800ca pytype: only output the "pytype crashed" message on error
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50803
diff changeset
   132
fi