Skip to content

Commit 4ac3547

Browse files
authored
chore: New feature flag for Cron List View (#1068)
Signed-off-by: Tim Chan <[email protected]>
1 parent 4f8046a commit 4ac3547

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

src/config/dynamic/dynamic.config.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import clusters from './resolvers/clusters';
1111
import clustersPublic from './resolvers/clusters-public';
1212
import { type PublicClustersConfigs } from './resolvers/clusters-public.types';
1313
import { type ClustersConfigs } from './resolvers/clusters.types';
14+
import cronListEnabled from './resolvers/cron-list-enabled';
1415
import extendedDomainInfoEnabled from './resolvers/extended-domain-info-enabled';
1516
import { type ExtendedDomainInfoEnabledConfig } from './resolvers/extended-domain-info-enabled.types';
1617
import workflowActionsEnabled from './resolvers/workflow-actions-enabled';
@@ -34,6 +35,12 @@ const dynamicConfigs: {
3435
'serverStart',
3536
true
3637
>;
38+
CRON_LIST_ENABLED: ConfigAsyncResolverDefinition<
39+
undefined,
40+
boolean,
41+
'request',
42+
true
43+
>;
3744
WORKFLOW_ACTIONS_ENABLED: ConfigAsyncResolverDefinition<
3845
WorkflowActionsEnabledResolverParams,
3946
WorkflowActionsEnabledConfig,
@@ -77,6 +84,11 @@ const dynamicConfigs: {
7784
evaluateOn: 'serverStart',
7885
isPublic: true,
7986
},
87+
CRON_LIST_ENABLED: {
88+
resolver: cronListEnabled,
89+
evaluateOn: 'request',
90+
isPublic: true,
91+
},
8092
WORKFLOW_ACTIONS_ENABLED: {
8193
resolver: workflowActionsEnabled,
8294
evaluateOn: 'request',
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export default async function cronListEnabled(): Promise<boolean> {
2+
// Check for environment variable override, default to false (disabled)
3+
return process.env.CRON_LIST_ENABLED?.toLowerCase() === 'true';
4+
}

src/config/dynamic/resolvers/schemas/resolver-schemas.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ const resolverSchemas: ResolverSchemas = {
4444
start: workflowActionsEnabledValueSchema,
4545
}),
4646
},
47+
CRON_LIST_ENABLED: {
48+
args: z.undefined(),
49+
returnType: z.boolean(),
50+
},
4751
EXTENDED_DOMAIN_INFO_ENABLED: {
4852
args: z.undefined(),
4953
returnType: z.object({

src/utils/config/__fixtures__/resolved-config-values.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const mockResolvedConfigValues: LoadedConfigResolvedValues = {
2727
clusterName: 'mock-cluster2',
2828
},
2929
],
30+
CRON_LIST_ENABLED: false,
3031
WORKFLOW_ACTIONS_ENABLED: {
3132
terminate: 'ENABLED',
3233
cancel: 'ENABLED',

0 commit comments

Comments
 (0)