Skip to content

Commit b8ed233

Browse files
committed
Add HasExternalAgent to TemplateVersion response
1 parent e68b7c7 commit b8ed233

File tree

10 files changed

+59
-3
lines changed

10 files changed

+59
-3
lines changed

coderd/apidoc/docs.go

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/apidoc/swagger.json

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/templateversions.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1963,6 +1963,7 @@ func convertTemplateVersion(version database.TemplateVersion, job codersdk.Provi
19631963
Archived: version.Archived,
19641964
Warnings: warnings,
19651965
MatchedProvisioners: matchedProvisioners,
1966+
HasExternalAgent: version.HasExternalAgent.Bool,
19661967
}
19671968
}
19681969

coderd/templateversions_test.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2221,3 +2221,36 @@ func TestTemplateArchiveVersions(t *testing.T) {
22212221
require.NoError(t, err, "fetch all versions")
22222222
require.Len(t, remaining, totalVersions-len(expArchived)-len(allFailed)+1, "remaining versions")
22232223
}
2224+
2225+
func TestTemplateVersionHasExternalAgent(t *testing.T) {
2226+
t.Parallel()
2227+
2228+
client := coderdtest.New(t, &coderdtest.Options{IncludeProvisionerDaemon: true})
2229+
user := coderdtest.CreateFirstUser(t, client)
2230+
2231+
ctx := testutil.Context(t, testutil.WaitMedium)
2232+
version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, &echo.Responses{
2233+
Parse: echo.ParseComplete,
2234+
ProvisionPlan: []*proto.Response{
2235+
{
2236+
Type: &proto.Response_Plan{
2237+
Plan: &proto.PlanComplete{
2238+
Resources: []*proto.Resource{
2239+
{
2240+
Name: "example",
2241+
Type: "coder_external_agent",
2242+
},
2243+
},
2244+
HasExternalAgents: true,
2245+
},
2246+
},
2247+
},
2248+
},
2249+
ProvisionApply: echo.ApplyComplete,
2250+
})
2251+
coderdtest.AwaitTemplateVersionJobCompleted(t, client, version.ID)
2252+
2253+
version, err := client.TemplateVersion(ctx, version.ID)
2254+
require.NoError(t, err)
2255+
require.True(t, version.HasExternalAgent)
2256+
}

codersdk/templateversions.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ type TemplateVersion struct {
3333

3434
Warnings []TemplateVersionWarning `json:"warnings,omitempty" enums:"DEPRECATED_PARAMETERS"`
3535
MatchedProvisioners *MatchedProvisioners `json:"matched_provisioners,omitempty"`
36+
37+
HasExternalAgent bool `json:"has_external_agent"`
3638
}
3739

3840
type TemplateVersionExternalAuth struct {

docs/reference/api/schemas.md

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/api/templates.md

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/api/workspaces.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

site/src/api/typesGenerated.ts

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

site/src/testHelpers/entities.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,6 +732,7 @@ You can add instructions here
732732
[Some link info](https://coder.com)`,
733733
created_by: MockUserOwner,
734734
archived: false,
735+
has_external_agent: false,
735736
};
736737

737738
export const MockTemplateVersion2: TypesGen.TemplateVersion = {
@@ -751,6 +752,7 @@ You can add instructions here
751752
[Some link info](https://coder.com)`,
752753
created_by: MockUserOwner,
753754
archived: false,
755+
has_external_agent: false,
754756
};
755757

756758
export const MockTemplateVersionWithMarkdownMessage: TypesGen.TemplateVersion =

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy