fix(builder): bump test versions to next patch
After a stable tag vX.Y.Z, untagged commits now produce X.Y.(Z+1)~date.branch.n+gSHA so test DEBs sort above the last official release and still below the next official X.Y.(Z+1).
This commit is contained in:
@@ -91,6 +91,29 @@ class BuilderVersionTests(unittest.TestCase):
|
||||
self.assertEqual(docker.returncode, 0, docker.stderr)
|
||||
self.assertEqual(docker.stdout, "1.4.2\n")
|
||||
|
||||
def test_post_release_commit_bumps_patch(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as temp:
|
||||
repo = Path(temp) / "repo"
|
||||
repo.mkdir()
|
||||
init_repo(repo)
|
||||
(repo / "a").write_text("1\n", encoding="utf-8")
|
||||
commit(repo, "release")
|
||||
git(repo, "tag", "-a", "v1.2.0", "-m", "1.2.0")
|
||||
(repo / "b").write_text("fix\n", encoding="utf-8")
|
||||
commit(repo, "bugfix")
|
||||
sha = sha7(repo)
|
||||
result = version_sh(cwd=repo)
|
||||
self.assertEqual(result.returncode, 0, result.stderr)
|
||||
self.assertEqual(
|
||||
result.stdout.strip(),
|
||||
f"1.2.1~{BUILD_DATE}.main.1+g{sha}",
|
||||
)
|
||||
docker = version_sh("--docker", cwd=repo)
|
||||
self.assertEqual(
|
||||
docker.stdout.strip(),
|
||||
f"1.2.1-{BUILD_DATE}.main.1.g{sha}",
|
||||
)
|
||||
|
||||
def test_test_version_uses_ancestor_not_global_max(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as temp:
|
||||
root = Path(temp)
|
||||
@@ -118,12 +141,12 @@ class BuilderVersionTests(unittest.TestCase):
|
||||
self.assertEqual(result.returncode, 0, result.stderr)
|
||||
self.assertEqual(
|
||||
result.stdout.strip(),
|
||||
f"1.4.2~{BUILD_DATE}.feat-login-v2.2+g{feature_sha}",
|
||||
f"1.4.3~{BUILD_DATE}.feat-login-v2.2+g{feature_sha}",
|
||||
)
|
||||
docker = version_sh("--docker", cwd=repo)
|
||||
self.assertEqual(
|
||||
docker.stdout.strip(),
|
||||
f"1.4.2-{BUILD_DATE}.feat-login-v2.2.g{feature_sha}",
|
||||
f"1.4.3-{BUILD_DATE}.feat-login-v2.2.g{feature_sha}",
|
||||
)
|
||||
|
||||
def test_ignores_prerelease_and_app_tags(self) -> None:
|
||||
@@ -141,7 +164,7 @@ class BuilderVersionTests(unittest.TestCase):
|
||||
sha = sha7(repo)
|
||||
result = version_sh(cwd=repo)
|
||||
self.assertEqual(result.returncode, 0, result.stderr)
|
||||
self.assertEqual(result.stdout.strip(), f"1.0.0~{BUILD_DATE}.main.1+g{sha}")
|
||||
self.assertEqual(result.stdout.strip(), f"1.0.1~{BUILD_DATE}.main.1+g{sha}")
|
||||
|
||||
def test_no_stable_tag(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as temp:
|
||||
@@ -169,7 +192,7 @@ class BuilderVersionTests(unittest.TestCase):
|
||||
git(repo, "checkout", "--detach", "HEAD")
|
||||
result = version_sh(cwd=repo, env={"BUILD_BRANCH": "ci_job"})
|
||||
self.assertEqual(result.returncode, 0, result.stderr)
|
||||
self.assertEqual(result.stdout.strip(), f"0.1.0~{BUILD_DATE}.ci-job.1+g{sha}")
|
||||
self.assertEqual(result.stdout.strip(), f"0.1.1~{BUILD_DATE}.ci-job.1+g{sha}")
|
||||
|
||||
def test_source_date_epoch_changes_test_date(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as temp:
|
||||
@@ -184,7 +207,7 @@ class BuilderVersionTests(unittest.TestCase):
|
||||
sha = sha7(repo)
|
||||
later = version_sh(cwd=repo, env={"SOURCE_DATE_EPOCH": "1725148800"})
|
||||
self.assertEqual(later.returncode, 0, later.stderr)
|
||||
self.assertEqual(later.stdout.strip(), f"1.0.0~20240901.main.1+g{sha}")
|
||||
self.assertEqual(later.stdout.strip(), f"1.0.1~20240901.main.1+g{sha}")
|
||||
|
||||
def test_official_version_ignores_build_date(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as temp:
|
||||
|
||||
Reference in New Issue
Block a user