| #!/usr/bin/python3 | |
| import os | |
| import gitlab | |
| server = 'https://gitlab.freedesktop.org' | |
| gl = gitlab.Gitlab(server) | |
| branch = os.environ.get('DEFAULT_BRANCH', 'main') | |
| project = f'gstreamer/cerbero' | |
| # We do not want to run on (often out of date) user upstream branch | |
| if os.environ["CI_COMMIT_REF_NAME"] != os.environ['DEFAULT_BRANCH']: | |
| try: | |
| try_project = f'{os.environ["CI_PROJECT_NAMESPACE"]}/cerbero' | |
| match_branch = os.environ["CI_COMMIT_REF_NAME"] | |
| # Search for matching branches, return only if the branch name matches | |
| # exactly | |
| proj = gl.projects.get(try_project) | |
| for b in proj.branches.list(search=match_branch, iterator=True): | |
| if match_branch == b.name: | |
| project = try_project | |
| branch = b.name | |
| break | |
| except gitlab.exceptions.GitlabGetError: | |
| pass | |
| print(f'-b {branch} {server}/{project}', end='') |