8000 feat(site): add build parameters option when starting or restarting a workspace by BrunoQuaresma · Pull Request #8524 · coder/coder · GitHub
[go: up one dir, main page]

Skip to content

feat(site): add build parameters option when starting or restarting a workspace #8524

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 15 commits into from
Jul 18, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Make fields look better
  • Loading branch information
BrunoQuaresma committed Jul 14, 2023
commit 6872b63593cfc675fa23a3fcc47e8cd02134af20
16 changes: 13 additions & 3 deletions site/src/api/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -481,8 +481,8 @@ export function waitForBuild(build: TypesGen.WorkspaceBuild) {
let latestJobInfo: TypesGen.ProvisionerJob | undefined = undefined

while (
!["succeeded", "canceled"].some((status) =>
latestJobInfo?.status.includes(status),
!["succeeded", "canceled"].some(
(status) => latestJobInfo?.status.includes(status),
)
) {
const { job } = await getWorkspaceBuildByNumber(
Expand Down Expand Up @@ -519,11 +519,13 @@ export const startWorkspace = (
workspaceId: string,
templateVersionId: string,
logLevel?: TypesGen.CreateWorkspaceBuildRequest["log_level"],
buildParameters?: TypesGen.WorkspaceBuildParameter[],
) =>
postWorkspaceBuild(workspaceId, {
transition: "start",
template_version_id: templateVersionId,
log_level: logLevel,
rich_parameter_values: buildParameters,
})
export const stopWorkspace = (
workspaceId: string,
Expand Down Expand Up @@ -552,7 +554,13 @@ export const cancelWorkspaceBuild = async (
return response.data
}

export const restartWorkspace = async (workspace: TypesGen.Workspace) => {
export const restartWorkspace = async ({
workspace,
buildParameters,
}: {
workspace: TypesGen.Workspace
buildParameters?: TypesGen.WorkspaceBuildParameter[]
}) => {
const stopBuild = await stopWorkspace(workspace.id)
const awaitedStopBuild = await waitForBuild(stopBuild)

Expand All @@ -564,6 +572,8 @@ export const restartWorkspace = async (workspace: TypesGen.Workspace) => {
const startBuild = await startWorkspace(
workspace.id,
workspace.latest_build.template_version_id,
undefined,
buildParameters,
)
await waitForBuild(startBuild)
}
Expand Down
8 changes: 6 additions & 2 deletions site/src/components/Markdown/Markdown.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,21 @@ import { Prism as SyntaxHighlighter } from "react-syntax-highlighter"
import gfm from "remark-gfm"
import { colors } from "theme/colors"
import { darcula } from "react-syntax-highlighter/dist/cjs/styles/prism"
import { combineClasses } from "utils/combineClasses"

export interface MarkdownProps {
children: string
}

export const Markdown: FC<{ children: string }> = ({ children }) => {
export const Markdown: FC<{ children: string; className?: string }> = ({
children,
className,
}) => {
const styles = useStyles()

return (
<ReactMarkdown
className={styles.markdown}
className={combineClasses([styles.markdown, className])}
remarkPlugins={[gfm]}
components={{
a: ({ href, target, children }) => (
Expand Down
Loading
0