Skip to content
This repository was archived by the owner on Aug 6, 2025. It is now read-only.

Commit 71b64c1

Browse files
authored
DOP-4669: add env var for enabling dark mode (#1047)
add env var for enabling dark mode
1 parent 5688828 commit 71b64c1

File tree

7 files changed

+11
-3
lines changed

7 files changed

+11
-3
lines changed

cdk-infra/lib/constructs/worker/worker-env-construct.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ export class WorkerEnvConstruct extends Construct {
6464
const docsetsCollection = StringParameter.valueFromLookup(this, `${ssmPrefix}/atlas/collections/docsets`);
6565
const jobCollection = StringParameter.valueFromLookup(this, `${ssmPrefix}/atlas/collections/job/queue`);
6666
const gatsbyMarianUrl = StringParameter.valueFromLookup(this, `${ssmPrefix}/frontend/marian_url`);
67+
const gatsbyEnableDarkMode = StringParameter.valueFromLookup(this, `${ssmPrefix}/frontend/enable_dark_mode`);
6768

6869
const dbPassword = secureStrings['MONGO_ATLAS_PASSWORD'];
6970
this.environment = {
@@ -101,6 +102,7 @@ export class WorkerEnvConstruct extends Construct {
101102
GATSBY_HIDE_UNIFIED_FOOTER_LOCALE: gatsbyHideUnifiedFooterLocale,
102103
GATSBY_MARIAN_URL: gatsbyMarianUrl,
103104
IS_FEATURE_BRANCH: getIsFeatureBranch(),
105+
GATSBY_ENABLE_DARK_MODE: gatsbyEnableDarkMode,
104106
};
105107
}
106108
}

config/custom-environment-variables.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@
3434
"cdnClientID": "CDN_CLIENT_ID",
3535
"cdnClientSecret": "CDN_CLIENT_SECRET",
3636
"cdnInvalidatorServiceURL": "CDN_INVALIDATOR_SERVICE_URL",
37-
"searchIndexBucket": "SEARCH_INDEX_BUCKET"
37+
"searchIndexBucket": "SEARCH_INDEX_BUCKET",
38+
"gatsbyEnableDarkMode": "GATSBY_ENABLE_DARK_MODE"
3839
}

infrastructure/ecs-main/ecs_service.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ Resources:
6868
Value: ${self:custom.featureFlagSearchUI}
6969
- Name: GATSBY_MARIAN_URL
7070
Value: ${self:custom.gatsbyMarianURL}
71+
- Name: GATSBY_ENABLE_DARK_MODE
72+
Value: ${self:custom.gatsbyEnableDarkMode}
7173
- Name: GATSBY_HIDE_UNIFIED_FOOTER_LOCALE
7274
Value: ${self:custom.gatsbyHideUnifiedFooterLocale}
7375
- Name: FASTLY_MAIN_TOKEN

src/commands/src/helpers/dependency-helpers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ async function createEnvProdFile({
3636
GATSBY_MARIAN_URL=${process.env.GATSBY_MARIAN_URL}
3737
PATH_PREFIX=${prefix}
3838
${patchId ? `PATCH_ID=${patchId}` : ''}
39-
${commitHash ? `COMMIT_HASH=${commitHash}` : ''}`,
39+
${commitHash ? `COMMIT_HASH=${commitHash}` : ''}
40+
GATSBY_ENABLE_DARK_MODE=${process.env.GATSBY_ENABLE_DARK_MODE}`,
4041
'utf8'
4142
);
4243
} catch (e) {

src/job/jobHandler.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,7 @@ export abstract class JobHandler {
413413
GATSBY_TEST_SEARCH_UI: this._config.get<string>('featureFlagSearchUI'),
414414
GATSBY_HIDE_UNIFIED_FOOTER_LOCALE: this._config.get<string>('gatsbyHideUnifiedFooterLocale'),
415415
GATSBY_MARIAN_URL: this._config.get<string>('gatsbyMarianURL'),
416+
GATSBY_ENABLE_DARK_MODE: this._config.get<string>('gatsbyEnableDarkMode'),
416417
};
417418

418419
for (const [envName, envValue] of Object.entries(snootyFrontEndVars)) {

tests/data/data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ export class TestDataProvider {
176176
}
177177

178178
static getEnvVarsWithPathPrefixWithFlags(job: Job): string {
179-
return `GATSBY_PARSER_USER=TestUser\nGATSBY_PARSER_BRANCH=${job.payload.branchName}\nPATH_PREFIX=${job.payload.pathPrefix}\nGATSBY_BASE_URL=test\nPREVIEW_BUILD_ENABLED=false\nGATSBY_TEST_SEARCH_UI=false\nGATSBY_HIDE_UNIFIED_FOOTER_LOCALE=true\nGATSBY_MARIAN_URL=test-url\n`;
179+
return `GATSBY_PARSER_USER=TestUser\nGATSBY_PARSER_BRANCH=${job.payload.branchName}\nPATH_PREFIX=${job.payload.pathPrefix}\nGATSBY_BASE_URL=test\nPREVIEW_BUILD_ENABLED=false\nGATSBY_TEST_SEARCH_UI=false\nGATSBY_HIDE_UNIFIED_FOOTER_LOCALE=true\nGATSBY_MARIAN_URL=test-url\nGATSBY_ENABLE_DARK_MODE=true\n`;
180180
}
181181

182182
static getPathPrefixCases(): Array<any> {

tests/utils/jobHandlerTestHelper.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ export class JobHandlerTestHelper {
166166
.calledWith(`repos/${this.job.payload.repoName}/worker.sh`)
167167
.mockReturnValue(nextGenEntry);
168168
this.config.get.calledWith('GATSBY_PARSER_USER').mockReturnValue('TestUser');
169+
this.config.get.calledWith('gatsbyEnableDarkMode').mockReturnValue('true');
169170
this.jobCommandExecutor.execute.mockResolvedValue({ status: 'success', output: 'Great work', error: null });
170171
}
171172
}

0 commit comments

Comments
 (0)