(t *testing.T, homePaths aghconfig.HomePaths, root string)
| 3797 | } |
| 3798 | |
| 3799 | func seedDaemonWorkspace(t *testing.T, homePaths aghconfig.HomePaths, root string) workspacepkg.ResolvedWorkspace { |
| 3800 | t.Helper() |
| 3801 | |
| 3802 | if err := aghconfig.EnsureHomeLayout(homePaths); err != nil { |
| 3803 | t.Fatalf("EnsureHomeLayout() error = %v", err) |
| 3804 | } |
| 3805 | if err := os.MkdirAll(root, 0o755); err != nil { |
| 3806 | t.Fatalf("os.MkdirAll(%q) error = %v", root, err) |
| 3807 | } |
| 3808 | |
| 3809 | registry, err := globaldb.OpenGlobalDB(testutil.Context(t), homePaths.DatabaseFile) |
| 3810 | if err != nil { |
| 3811 | t.Fatalf("OpenGlobalDB() error = %v", err) |
| 3812 | } |
| 3813 | defer func() { |
| 3814 | if err := registry.Close(testutil.Context(t)); err != nil { |
| 3815 | t.Fatalf("Close() error = %v", err) |
| 3816 | } |
| 3817 | }() |
| 3818 | |
| 3819 | resolver, err := workspacepkg.NewResolver( |
| 3820 | registry, |
| 3821 | workspacepkg.WithHomePaths(homePaths), |
| 3822 | workspacepkg.WithLogger(discardLogger()), |
| 3823 | workspacepkg.WithConfigLoader(func(rootDir string) (aghconfig.Config, error) { |
| 3824 | return aghconfig.LoadForHome(homePaths, aghconfig.WithWorkspaceRoot(rootDir)) |
| 3825 | }), |
| 3826 | ) |
| 3827 | if err != nil { |
| 3828 | t.Fatalf("NewResolver() error = %v", err) |
| 3829 | } |
| 3830 | |
| 3831 | resolved, err := resolver.ResolveOrRegister(testutil.Context(t), root) |
| 3832 | if err != nil { |
| 3833 | t.Fatalf("ResolveOrRegister(%q) error = %v", root, err) |
| 3834 | } |
| 3835 | return resolved |
| 3836 | } |
| 3837 | |
| 3838 | func findAutomationJobByName(jobs []automationpkg.Job, name string) *automationpkg.Job { |
| 3839 | for idx := range jobs { |
no test coverage detected