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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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