annotate tests/test-check-tag.t @ 6911:e14ae43aed88 mercurial-5.9

test-compat: merge mercurial-6.0 into mercurial-5.9
author Anton Shestakov <av6@dwimlabs.net>
date Fri, 25 Oct 2024 16:09:37 +0400
parents 28be6e0aa95d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
1 #require test-repo
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
2
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
3 Enable obsolescence to avoid the warning issue when obsmarkers are found
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
4
6869
28be6e0aa95d tests: use testrepohg in test-check-tag.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6868
diff changeset
5 $ . "$RUNTESTDIR/helpers-testrepo.sh"
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
6
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
7 $ cd "$TESTDIR"/..
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
8
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
9 Checking all non-public tagged revisions up to the current commit, see our
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
10 release checklist for more ideas
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
11
6869
28be6e0aa95d tests: use testrepohg in test-check-tag.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6868
diff changeset
12 $ for node in `testrepohg log --rev 'tag() and ::. and not public() and not desc("# no-check-commit")' --template '{node|short}\n'`; do
28be6e0aa95d tests: use testrepohg in test-check-tag.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6868
diff changeset
13 > tags=`testrepohg log --rev $node --template '{tags}\n'`
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
14 > if echo "$tags" | grep -q ' '; then
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
15 > echo "Revision $node is tagged multiple times: $tags"
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
16 > fi
6869
28be6e0aa95d tests: use testrepohg in test-check-tag.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6868
diff changeset
17 > branch=`testrepohg log --rev $node --template '{branch}\n'`
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
18 > if [ "$branch" != "stable" ]; then
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
19 > echo "Revision $node is not on stable branch: $branch"
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
20 > fi
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
21 > # Here we skip:
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
22 > # - pullbundle because it usually has no changes (so no version bump)
6869
28be6e0aa95d tests: use testrepohg in test-check-tag.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6868
diff changeset
23 > if testrepohg grep --rev $node '^__version__ = .*\.dev' hgext3rd/evolve/ hgext3rd/topic/; then
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
24 > echo "Versions should not end with .dev at tagged revision $node"
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
25 > fi
6869
28be6e0aa95d tests: use testrepohg in test-check-tag.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6868
diff changeset
26 > entry=`testrepohg cat --rev $node CHANGELOG | grep -F "$tags"`
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
27 > if [ -z "$entry" ]; then
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
28 > echo "Revision $node has no CHANGELOG entry for $tags"
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
29 > fi
6867
cdd1ffb88dd6 tests: replace obsolescent egrep with grep -E
Manuel Jacob <me@manueljacob.de>
parents: 6557
diff changeset
30 > if echo "$entry" | grep -E -vq ' -- [0-9]{4}-[0-9]{2}-[0-9]{2}'; then
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
31 > echo "CHANGELOG entry for $tags should have a date in YYYY-MM-DD format: $entry"
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
32 > fi
6869
28be6e0aa95d tests: use testrepohg in test-check-tag.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6868
diff changeset
33 > entry=`testrepohg cat --rev $node debian/changelog | grep -F "$tags"`
5653
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
34 > if [ -z "$entry" ]; then
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
35 > echo "Revision $node has no debian/changelog entry for $tags"
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
36 > fi
479f76c47295 tests: add a new test-check-tag.t to test releases
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
37 > done