package-source-builder: Fix tally-revision on new repositories
The tally-revision
script used to skip revision for which a package has
been built already does not really work on new repositories that do not
contain any tag.
In that scenario it fails like this:
$ tally-revision
- git rev-parse -q --verify HEAD
- HEAD=2a2235e0f7182fcc619e755eb14de0983753c6cf
- git describe --tags --match apertis/* --abbrev=0 fatal: No names found, cannot describe anything. +TAGS=
That's because set -e
causes the failing git describe
invocation to exit
the script with an error, which is then interpreted as "skip this revision",
preventing the pipeline from running on new repositories with no tags.
For an example job failing, see https://gitlab.apertis.org/alee/didcot/-/jobs/278693#L41