Mercurial > evolve
annotate tests/test-check-sdist.t @ 6849:9638dd0fb4ea
tests: add `twine check` to test-check-sdist.t
twine can check dist files for various issues (small, I would imagine, since we
managed to build the dist files in the first place). Let's make use of this
functionality.
Not creating a separate test file for twine because we need to build the dist
files first before we can check them, and it's already being done in
test-check-sdist.t.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Mon, 09 Sep 2024 16:51:00 +0400 |
parents | e823d9117a68 |
children | 120f0ad4646c |
rev | line source |
---|---|
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
1 Enable obsolescence to avoid the warning issue when obsmarkers are found |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
2 |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
3 $ cat << EOF >> "$HGRCPATH" |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
4 > [experimental] |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
5 > evolution = all |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
6 > EOF |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
7 |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
8 $ cd "$TESTDIR"/.. |
5799
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
9 |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
10 Archiving to a separate location to avoid hardlink mess when the repo is shared |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
11 |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
12 #if test-repo |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
13 |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
14 $ hg archive "$TESTTMP"/hg-evolve |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
15 $ cd "$TESTTMP"/hg-evolve |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
16 |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
17 #endif |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
18 |
6846
6d61440357af
tests: check metadata and long description using `setup.py check`
Anton Shestakov <av6@dwimlabs.net>
parents:
6845
diff
changeset
|
19 $ "$PYTHON" setup.py check --metadata --restructuredtext |
6d61440357af
tests: check metadata and long description using `setup.py check`
Anton Shestakov <av6@dwimlabs.net>
parents:
6845
diff
changeset
|
20 |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
21 $ "$PYTHON" setup.py sdist --dist-dir "$TESTTMP"/dist > /dev/null |
6844
ab7bbcd052ad
tests: make UserWarning about python_requires in test-check-sdist.t optional
Anton Shestakov <av6@dwimlabs.net>
parents:
6843
diff
changeset
|
22 */dist.py:*: UserWarning: Unknown distribution option: 'python_requires' (glob) (?) |
ab7bbcd052ad
tests: make UserWarning about python_requires in test-check-sdist.t optional
Anton Shestakov <av6@dwimlabs.net>
parents:
6843
diff
changeset
|
23 warnings.warn(msg) (?) |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
24 warning: no previously-included files found matching 'docs/tutorial/.netlify' |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
25 warning: no previously-included files found matching '.gitlab-ci.yml' |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
26 warning: no previously-included files found matching '.hg-format-source' |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
27 warning: no previously-included files found matching 'Makefile' |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
28 no previously-included directories found matching 'contrib' |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
29 no previously-included directories found matching 'debian' |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
30 no previously-included directories found matching '.gitlab' |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
31 $ cd "$TESTTMP"/dist |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
32 |
6843
c34f6f00a427
tests: accommodate both "hg-evolve" and "hg_evolve" in tarballs
Anton Shestakov <av6@dwimlabs.net>
parents:
6842
diff
changeset
|
33 $ find hg?evolve-*.tar.gz -size +800000c |
c34f6f00a427
tests: accommodate both "hg-evolve" and "hg_evolve" in tarballs
Anton Shestakov <av6@dwimlabs.net>
parents:
6842
diff
changeset
|
34 hg?evolve-*.tar.gz (glob) |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
35 |
6845
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
36 $ tar -tzf hg?evolve-*.tar.gz | sed 's|^hg.evolve-[^/]*/||' | sort > ../files |
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
37 $ grep -E '^tests/test-.*\.(t|py)$' ../files > ../test-files |
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
38 $ grep -E -v '^tests/test-.*\.(t|py)$' ../files > ../other-files |
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
39 $ wc -l ../other-files |
6848
e823d9117a68
tests: further relax the number of files check in test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6846
diff
changeset
|
40 ??? ../other-files (glob) |
6845
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
41 $ wc -l ../test-files |
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
42 ??? ../test-files (glob) |
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
43 $ grep -F debian ../files |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
44 tests/test-check-debian.t |
6845
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
45 $ grep -F __init__.py ../files |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
46 hgext3rd/__init__.py |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
47 hgext3rd/evolve/__init__.py |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
48 hgext3rd/evolve/thirdparty/__init__.py |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
49 hgext3rd/topic/__init__.py |
6845
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
50 $ grep -F common.sh ../files |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
51 docs/tutorial/testlib/common.sh |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
52 tests/testlib/common.sh |
6845
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
53 $ grep -F README ../files |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
54 README.rst |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
55 docs/README |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
56 docs/tutorial/README.rst |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
57 hgext3rd/topic/README |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
58 |
6845
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
59 $ grep -E '(gitlab|contrib|hack|format-source)' ../files |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
60 [1] |
6845
4836e75f0a03
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6844
diff
changeset
|
61 $ grep -F netlify ../files |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
62 [1] |
6849
9638dd0fb4ea
tests: add `twine check` to test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6848
diff
changeset
|
63 |
9638dd0fb4ea
tests: add `twine check` to test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6848
diff
changeset
|
64 #if twine |
9638dd0fb4ea
tests: add `twine check` to test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6848
diff
changeset
|
65 $ twine --no-color check * |
9638dd0fb4ea
tests: add `twine check` to test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6848
diff
changeset
|
66 Checking hg?evolve-*.tar.gz: PASSED (glob) |
9638dd0fb4ea
tests: add `twine check` to test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6848
diff
changeset
|
67 #endif |