feat: allow configuring display apps from template (#9100)

This commit is contained in:
Jon Ayers
2023-08-30 14:53:42 -05:00
committed by GitHub
parent 9c9d035354
commit ee24260614
68 changed files with 1975 additions and 564 deletions
+39
View File
@@ -120,6 +120,7 @@ export interface Agent {
shutdownScriptTimeoutSeconds: number
metadata: Agent_Metadata[]
startupScriptBehavior: string
displayApps: DisplayApps | undefined
}
export interface Agent_Metadata {
@@ -135,6 +136,14 @@ export interface Agent_EnvEntry {
value: string
}
export interface DisplayApps {
vscode: boolean
vscodeInsiders: boolean
webTerminal: boolean
sshHelper: boolean
portForwardingHelper: boolean
}
/** App represents a dev-accessible application on the workspace. */
export interface App {
/**
@@ -505,6 +514,12 @@ export const Agent = {
if (message.startupScriptBehavior !== "") {
writer.uint32(154).string(message.startupScriptBehavior)
}
if (message.displayApps !== undefined) {
DisplayApps.encode(
message.displayApps,
writer.uint32(162).fork(),
).ldelim()
}
return writer
},
}
@@ -548,6 +563,30 @@ export const Agent_EnvEntry = {
},
}
export const DisplayApps = {
encode(
message: DisplayApps,
writer: _m0.Writer = _m0.Writer.create(),
): _m0.Writer {
if (message.vscode === true) {
writer.uint32(8).bool(message.vscode)
}
if (message.vscodeInsiders === true) {
writer.uint32(16).bool(message.vscodeInsiders)
}
if (message.webTerminal === true) {
writer.uint32(24).bool(message.webTerminal)
}
if (message.sshHelper === true) {
writer.uint32(32).bool(message.sshHelper)
}
if (message.portForwardingHelper === true) {
writer.uint32(40).bool(message.portForwardingHelper)
}
return writer
},
}
export const App = {
encode(message: App, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.slug !== "") {
+3
View File
@@ -16,6 +16,9 @@ test("web terminal", async ({ context, page }) => {
agents: [
{
token,
displayApps: {
webTerminal: true,
},
},
],
},