Mercurial > evolve
annotate tests/test-check-sdist.t @ 6891:2cb062b8050c stable
tests: don't put file lists inside dist/ directory
Makes it easier to use `twine check dist/*` or anything that expects dist/ to
only contain dist files.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Mon, 09 Sep 2024 18:46:03 +0400 |
parents | b3261527f770 |
children | 090834ff8209 |
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 |
6852
374f1c5995dd
tests: use testrepohg in test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6558
diff
changeset
|
14 $ . "$RUNTESTDIR/helpers-testrepo.sh" |
374f1c5995dd
tests: use testrepohg in test-check-sdist.t
Anton Shestakov <av6@dwimlabs.net>
parents:
6558
diff
changeset
|
15 $ testrepohg archive "$TESTTMP"/hg-evolve |
5799
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
16 $ 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
|
17 |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
18 #endif |
fe9f9e528a42
tests: make test-check-sdist.t less flaky by first archiving the repo
Anton Shestakov <av6@dwimlabs.net>
parents:
5784
diff
changeset
|
19 |
6860
416adeb7d418
tests: check metadata and long description using `setup.py check`
Anton Shestakov <av6@dwimlabs.net>
parents:
6859
diff
changeset
|
20 $ "$PYTHON" setup.py check --metadata --restructuredtext |
416adeb7d418
tests: check metadata and long description using `setup.py check`
Anton Shestakov <av6@dwimlabs.net>
parents:
6859
diff
changeset
|
21 |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
22 $ "$PYTHON" setup.py sdist --dist-dir "$TESTTMP"/dist > /dev/null |
6859
e57c9da94b25
tests: make UserWarning about python_requires in test-check-sdist.t optional
Anton Shestakov <av6@dwimlabs.net>
parents:
6858
diff
changeset
|
23 */dist.py:*: UserWarning: Unknown distribution option: 'python_requires' (glob) (?) |
e57c9da94b25
tests: make UserWarning about python_requires in test-check-sdist.t optional
Anton Shestakov <av6@dwimlabs.net>
parents:
6858
diff
changeset
|
24 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
|
25 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
|
26 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
|
27 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
|
28 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
|
29 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
|
30 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
|
31 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
|
32 $ cd "$TESTTMP"/dist |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
33 |
6858
37844623df8c
tests: accommodate both "hg-evolve" and "hg_evolve" in tarballs
Anton Shestakov <av6@dwimlabs.net>
parents:
6857
diff
changeset
|
34 $ find hg?evolve-*.tar.gz -size +800000c |
37844623df8c
tests: accommodate both "hg-evolve" and "hg_evolve" in tarballs
Anton Shestakov <av6@dwimlabs.net>
parents:
6857
diff
changeset
|
35 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
|
36 |
6891
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
37 $ tar -tzf hg?evolve-*.tar.gz | sed 's|^hg.evolve-[^/]*/||' | sort > ../files |
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
38 $ grep -E '^tests/test-.*\.(t|py)$' ../files > ../test-files |
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
39 $ grep -E -v '^tests/test-.*\.(t|py)$' ../files > ../other-files |
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
40 $ wc -l ../other-files |
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
41 ??? ../other-files (glob) |
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
42 $ wc -l ../test-files |
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
43 ??? ../test-files (glob) |
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
44 $ 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
|
45 tests/test-check-debian.t |
6891
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
46 $ 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
|
47 hgext3rd/__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/__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/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
|
50 hgext3rd/topic/__init__.py |
6891
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
51 $ 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
|
52 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
|
53 tests/testlib/common.sh |
6891
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
54 $ 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
|
55 README.rst |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
56 docs/README |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
57 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
|
58 hgext3rd/topic/README |
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
59 |
6891
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
60 $ 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
|
61 [1] |
6891
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
62 $ grep -F legacy.py ../files |
5772
da01b9062cfb
tests: add test-check-sdist.t to check setup.py sdist results
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
63 [1] |
6891
2cb062b8050c
tests: don't put file lists inside dist/ directory
Anton Shestakov <av6@dwimlabs.net>
parents:
6868
diff
changeset
|
64 $ 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
|
65 [1] |