(ctx context.Context, logger slog.Logger, cfg *devConfig, client *codersdk.Client, group *procGroup)
| 961 | } |
| 962 | |
| 963 | func setupMultiOrg(ctx context.Context, logger slog.Logger, cfg *devConfig, client *codersdk.Client, group *procGroup) error { |
| 964 | const orgName = "second-organization" |
| 965 | |
| 966 | org, err := client.OrganizationByName(ctx, orgName) |
| 967 | if err != nil { |
| 968 | logger.Info(ctx, "creating organization", |
| 969 | slog.F("name", orgName)) |
| 970 | org, err = client.CreateOrganization(ctx, codersdk.CreateOrganizationRequest{Name: orgName}) |
| 971 | if err != nil { |
| 972 | return xerrors.Errorf("creating org: %w", err) |
| 973 | } |
| 974 | } |
| 975 | |
| 976 | members, err := client.OrganizationMembers(ctx, org.ID) |
| 977 | if err == nil { |
| 978 | found := false |
| 979 | for _, m := range members { |
| 980 | if m.Username == "member" { |
| 981 | found = true |
| 982 | break |
| 983 | } |
| 984 | } |
| 985 | if !found { |
| 986 | if _, err := client.PostOrganizationMember(ctx, org.ID, "member"); err != nil { |
| 987 | logger.Warn(ctx, "failed to add member to org", slog.Error(err)) |
| 988 | } |
| 989 | } |
| 990 | } |
| 991 | |
| 992 | cmd := cfg.cmd(ctx, cfg.binaryPath, |
| 993 | "--global-config", cfg.configDir, |
| 994 | "provisionerd", "start", |
| 995 | "--tag", "scope=organization", |
| 996 | "--name", "second-org-daemon", |
| 997 | "--org", orgName) |
| 998 | return group.Start("ext-provisioner", cmd) |
| 999 | } |
| 1000 | |
| 1001 | func setupWorkspaceProxy(ctx context.Context, cfg *devConfig, client *codersdk.Client, group *procGroup) error { |
| 1002 | _ = client.DeleteWorkspaceProxyByName(ctx, "local-proxy") |
no test coverage detected