Verified Commit e19e8800 authored by Adrian DC's avatar Adrian DC
Browse files

fix(entrypoint): prevent existing group name conflicts

Signed-off-by: default avatarAdrian DC <radian.dc@gmail.com>
parent 24f1d2fd
Loading
Loading
Loading
Loading
Loading
+14
Changes for src/cli/entrypoint.py: 14 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -645,6 +645,20 @@ class Entrypoint:
                Platform.flush()
                return Entrypoint.Result.SUCCESS

        # Ignore existing names
        if output_gitlab:
            output_group_parent = output_gitlab.group(output_group_namespace)
            if output_group_name in [
                    output_group.name
                    for output_group in output_group_parent.subgroups.list(get_all=True)
            ]:
                print(f'{Colors.RED}   - Already existing group name in GitLab output: '
                      f'{Colors.CYAN}{output_group_name}'
                      f'{Colors.RESET}')
                print(' ')
                Platform.flush()
                raise RuntimeError()

        # Confirm group is exportable
        export_limitations = input_gitlab.group_export_limitations(input_group.full_path)
        if export_limitations: