diff --git a/packages/shared/src/environment/index.ts b/packages/shared/src/environment/index.ts index b38d87f76..313a9f8bb 100644 --- a/packages/shared/src/environment/index.ts +++ b/packages/shared/src/environment/index.ts @@ -75,6 +75,11 @@ export const parseFeatureFlags = ( FF_FORCE_PERSONAL_PROJECTS_LIMITS_ENABLED: { schema: z.boolean(), defaults: { production: false, _: true } + }, + // Enables the new file importer + FF_NEXT_GEN_FILE_IMPORTER_ENABLED: { + schema: z.boolean(), + defaults: { production: false, _: false } } }) @@ -103,6 +108,7 @@ export type FeatureFlags = { FF_MOVE_PROJECT_REGION_ENABLED: boolean FF_NO_PERSONAL_EMAILS_ENABLED: boolean FF_FORCE_PERSONAL_PROJECTS_LIMITS_ENABLED: boolean + FF_NEXT_GEN_FILE_IMPORTER_ENABLED: boolean } export function getFeatureFlags(): FeatureFlags { diff --git a/utils/helm/speckle-server/templates/_helpers.tpl b/utils/helm/speckle-server/templates/_helpers.tpl index 7b0b93fd9..cca60c5e1 100644 --- a/utils/helm/speckle-server/templates/_helpers.tpl +++ b/utils/helm/speckle-server/templates/_helpers.tpl @@ -1108,4 +1108,9 @@ Generate the environment variables for Speckle server and Speckle objects deploy - name: MULTI_REGION_CONFIG_PATH value: "/multi-region-config/multi-region-config.json" {{- end }} + +{{- if .Values.featureFlags.nextGenFileImporterEnabled }} +- name: FF_NEXT_GEN_FILE_IMPORTER_ENABLED + value: {{ .Values.featureFlags.nextGenFileImporterEnabled | quote }} +{{- end }} {{- end }} diff --git a/utils/helm/speckle-server/templates/fileimport_service/deployment.yml b/utils/helm/speckle-server/templates/fileimport_service/deployment.yml index 6fcf56aa7..61f07cc55 100644 --- a/utils/helm/speckle-server/templates/fileimport_service/deployment.yml +++ b/utils/helm/speckle-server/templates/fileimport_service/deployment.yml @@ -120,6 +120,10 @@ spec: - name: MULTI_REGION_CONFIG_PATH value: "/multi-region-config/multi-region-config.json" {{- end }} + {{- if .Values.featureFlags.nextGenFileImporterEnabled }} + - name: FF_NEXT_GEN_FILE_IMPORTER_ENABLED + value: {{ .Values.featureFlags.nextGenFileImporterEnabled | quote }} + {{- end }} {{- with .Values.fileimport_service.additionalEnvVars }} {{- toYaml . | nindent 10}} {{- end }} diff --git a/utils/helm/speckle-server/values.schema.json b/utils/helm/speckle-server/values.schema.json index 089e75eeb..4f7f3eb95 100644 --- a/utils/helm/speckle-server/values.schema.json +++ b/utils/helm/speckle-server/values.schema.json @@ -99,6 +99,11 @@ "type": "boolean", "description": "Enables the ability to move a project region (manually or automatically)", "default": false + }, + "nextGenFileImporterEnabled": { + "type": "boolean", + "description": "Enables the next generation file importer", + "default": false } } }, diff --git a/utils/helm/speckle-server/values.yaml b/utils/helm/speckle-server/values.yaml index 3a7c9a243..55e2f49eb 100644 --- a/utils/helm/speckle-server/values.yaml +++ b/utils/helm/speckle-server/values.yaml @@ -61,6 +61,8 @@ featureFlags: workspacesNewPlanEnabled: false ## @param featureFlags.moveProjectRegionEnabled Enables the ability to move a project region (manually or automatically) moveProjectRegionEnabled: false + ## @param featureFlags.nextGenFileImporterEnabled Enables the next generation file importer + nextGenFileImporterEnabled: false analytics: ## @param analytics.enabled Enable or disable analytics