MCPcopy Index your code
hub / github.com/coder/coder / setupMultiOrg

Function setupMultiOrg

scripts/develop/main.go:963–999  ·  view source on GitHub ↗
(ctx context.Context, logger slog.Logger, cfg *devConfig, client *codersdk.Client, group *procGroup)

Source from the content-addressed store, hash-verified

961}
962
963func 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
1001func setupWorkspaceProxy(ctx context.Context, cfg *devConfig, client *codersdk.Client, group *procGroup) error {
1002 _ = client.DeleteWorkspaceProxyByName(ctx, "local-proxy")

Callers 1

developFunction · 0.85

Calls 9

OrganizationByNameMethod · 0.80
CreateOrganizationMethod · 0.80
cmdMethod · 0.80
OrganizationMembersMethod · 0.65
StartMethod · 0.65
InfoMethod · 0.45
ErrorfMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected