Skip to content

Commit 096ade4

Browse files
committed
revert restrictive behavior
1 parent fbf84ff commit 096ade4

File tree

4 files changed

+21
-10
lines changed

4 files changed

+21
-10
lines changed

scripts/develop.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ fatal() {
136136
trap 'fatal "Script encountered an error"' ERR
137137

138138
cdroot
139-
start_cmd API "" "${CODER_DEV_SHIM}" server --http-address 0.0.0.0:3000 --swagger-enable --access-url "${CODER_DEV_ACCESS_URL}" --experiments="template_update_policies" --dangerous-allow-cors-requests=true "$@"
139+
start_cmd API "" "${CODER_DEV_SHIM}" server --http-address 0.0.0.0:3000 --swagger-enable --access-url "${CODER_DEV_ACCESS_URL}" --dangerous-allow-cors-requests=true "$@"
140140

141141
echo '== Waiting for Coder to become ready'
142142
# Start the timeout in the background so interrupting this script

site/src/pages/WorkspacePage/WorkspaceActions/constants.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Workspace, WorkspaceStatus } from "api/typesGenerated";
22
import { ReactNode } from "react";
3+
import { workspaceUpdatePolicy } from "utils/workspace";
34

45
// the button types we have
56
export enum ButtonTypesEnum {
@@ -44,8 +45,8 @@ export const actionsByWorkspaceStatus = (
4445
}
4546
if (
4647
workspace.outdated &&
47-
((workspace.template_require_active_version && !canChangeVersions) ||
48-
workspace.automatic_updates === "always")
48+
workspace.template_require_active_version &&
49+
!canChangeVersions
4950
) {
5051
if (status === "running") {
5152
return {

site/src/pages/WorkspacePage/WorkspaceStats.tsx

+4-7
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
getDisplayWorkspaceBuildInitiatedBy,
88
getDisplayWorkspaceTemplateName,
99
isWorkspaceOn,
10+
workspaceUpdatePolicy,
1011
} from "utils/workspace";
1112
import { Workspace } from "api/typesGenerated";
1213
import { Stats, StatsItem } from "components/Stats/Stats";
@@ -77,12 +78,6 @@ export const WorkspaceStats: FC<WorkspaceStatsProps> = ({
7778
const deadlinePlusEnabled = maxDeadlineIncrease >= 1;
7879
const deadlineMinusEnabled = maxDeadlineDecrease >= 1;
7980
const templatePoliciesEnabled = useTemplatePoliciesEnabled();
80-
const workspaceUpdatePolicy = (): string => {
81-
if (workspace.template_require_active_version && !canChangeVersions) {
82-
return "Always";
83-
}
84-
return upperFirst(workspace.automatic_updates);
85-
};
8681

8782
return (
8883
<>
@@ -219,7 +214,9 @@ export const WorkspaceStats: FC<WorkspaceStatsProps> = ({
219214
<StatsItem
220215
className={styles.statsItem}
221216
label={Language.updatePolicy}
222-
value={workspaceUpdatePolicy()}
217+
value={upperFirst(
218+
workspaceUpdatePolicy(workspace, canChangeVersions),
219+
)}
223220
/>
224221
{workspace.automatic_updates === "never" &&
225222
workspace.template_require_active_version &&

site/src/utils/workspace.tsx

+13
Original file line numberDiff line numberDiff line change
@@ -286,3 +286,16 @@ export const hasJobError = (workspace: TypesGen.Workspace) => {
286286
export const paramsUsedToCreateWorkspace = (
287287
param: TypesGen.TemplateVersionParameter,
288288
) => !param.ephemeral;
289+
290+
export const workspaceUpdatePolicy = (
291+
workspace: TypesGen.Workspace,
292+
canChangeVersions: boolean,
293+
): TypesGen.AutomaticUpdates => {
294+
// If a template requires the active version and you cannot change versions
295+
// (restricted to template admins), then your policy must be "Always".
296+
if (workspace.template_require_active_version && !canChangeVersions) {
297+
return "always";
298+
}
299+
// Else prefer the workspace-level setting.
300+
return workspace.automatic_updates;
301+
};

0 commit comments

Comments
 (0)