|
12 | 12 | }
|
13 | 13 |
|
14 | 14 |
|
15 |
| -def create_teams_for_data(databag): |
| 15 | +def create_teams_for_data(databag, exit_status): |
16 | 16 | client = set_up_github_client()
|
17 | 17 | organization = get_cc_organization(client)
|
18 | 18 |
|
@@ -41,14 +41,15 @@ def create_teams_for_data(databag):
|
41 | 41 |
|
42 | 42 | print(f" Populating members for team {team.name}...")
|
43 | 43 | members = [member["github"] for member in members]
|
44 |
| - map_team_to_members(client, team, members, True) |
| 44 | + exit_status = map_team_to_members(client, team, members, exit_status, True) |
45 | 45 | print(" Done.")
|
46 | 46 | print(" Done.")
|
47 | 47 | print("Done.")
|
| 48 | + return exit_status |
48 | 49 |
|
49 | 50 |
|
50 | 51 | def map_team_to_members(
|
51 |
| - client, team, final_user_logins, non_destructive=False |
| 52 | + client, team, final_user_logins, exit_status, non_destructive=False |
52 | 53 | ):
|
53 | 54 | """
|
54 | 55 | Map the team to the given set of members. Any members that are not already
|
@@ -78,13 +79,15 @@ def map_team_to_members(
|
78 | 79 | user = client.get_user(login)
|
79 | 80 | except UnknownObjectException:
|
80 | 81 | print(f" ERROR: User not found: {login}")
|
81 |
| - raise |
| 82 | + exit_status = 1 |
| 83 | + continue |
82 | 84 | team.add_membership(user)
|
83 | 85 |
|
84 | 86 | current_login = client.get_user().login
|
85 | 87 | if current_login not in final_user_logins:
|
86 | 88 | current_user = client.get_user(current_login)
|
87 | 89 | team.remove_membership(current_user)
|
| 90 | + return exit_status |
88 | 91 |
|
89 | 92 |
|
90 | 93 | def map_team_to_repos(
|
|
0 commit comments