diff options
author | sfinke0 <sfinke@pewpew.network> | 2024-03-10 22:15:41 +0100 |
---|---|---|
committer | Mergify <37929162+mergify[bot]@users.noreply.github.com> | 2024-03-16 08:46:02 +0000 |
commit | 9a4fb2a8071ad65aae712bafa227453d92feae16 (patch) | |
tree | 96051f09819a9636ce22ddb359e5c5db993022fe | |
parent | 213c9e34bff3ef72ac9fdc83863dd77db8193f0f (diff) | |
download | vyos-build-9a4fb2a8071ad65aae712bafa227453d92feae16.tar.gz vyos-build-9a4fb2a8071ad65aae712bafa227453d92feae16.zip |
T6115: fix failing builds from detached HEAD (e.g. git tags)
(cherry picked from commit 3494ab3e0a50ed701a4b127e51b919c2ceb61bc3)
-rwxr-xr-x | scripts/build-vyos-image | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/build-vyos-image b/scripts/build-vyos-image index 6bfe3faa..94fedf62 100755 --- a/scripts/build-vyos-image +++ b/scripts/build-vyos-image @@ -273,8 +273,12 @@ if __name__ == "__main__": if repo.is_dirty(): build_git += "-dirty" - # Retrieve git branch name - git_branch = repo.active_branch.name + # Retrieve git branch name or current tag + # Building a tagged release might leave us checking out a git tag that is not the tip of a named branch (detached HEAD) + # Check if the current HEAD is associated with a tag and use its name instead of an unavailable branch name. + git_branch = next((tag.name for tag in repo.tags if tag.commit == repo.head.commit), None) + if git_branch is None: + git_branch = repo.active_branch.name except Exception as e: exit(f'Could not retrieve information from git: {e}') build_git = "" |