nixVersions.git.tests.srcVersion: fix

The version is not an exact match, and that's expected, because
we can't really update .version for each commit on master.
This commit is contained in:
Robert Hensing
2025-07-02 14:33:32 +02:00
parent d1740cdb0b
commit 92d288c864
+21 -4
View File
@@ -23,10 +23,27 @@
srcVersion=$(cat ${src}/.version)
echo "Version in nix nix expression: $version"
echo "Version in nix.src: $srcVersion"
if [ "$version" != "$srcVersion" ]; then
echo "Version mismatch!"
exit 1
fi
${
if self_attribute_name == "git" then
# Major and minor must match, patch can be missing or have a suffix like a commit hash. That's all fine.
''
majorMinor() {
echo "$1" | sed -n -e 's/\([0-9]*\.[0-9]*\).*/\1/p'
}
if (set -x; [ "$(majorMinor "$version")" != "$(majorMinor "$srcVersion")" ]); then
echo "Version mismatch!"
exit 1
fi
''
else
# exact match
''
if [ "$version" != "$srcVersion" ]; then
echo "Version mismatch!"
exit 1
fi
''
}
touch $out
'';