code quality
Some checks failed
CI / lint-typecheck (pull_request) Failing after 13s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped
Some checks failed
CI / lint-typecheck (pull_request) Failing after 13s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped
This commit is contained in:
@@ -64,7 +64,7 @@ function getEnvironment(): string {
|
||||
function validateEnvironment(
|
||||
env: string
|
||||
): env is keyof FeatureFlagConfig {
|
||||
const validEnvs = ['development', 'test', 'staging', 'production'];
|
||||
const validEnvs = ['development', 'test', 'e2e', 'staging', 'production'];
|
||||
if (!validEnvs.includes(env)) {
|
||||
throw new Error(
|
||||
`Invalid environment: "${env}". Valid environments: ${validEnvs.join(', ')}`
|
||||
|
||||
@@ -32,6 +32,7 @@ export interface EnvironmentConfig {
|
||||
export interface FeatureFlagConfig {
|
||||
development: EnvironmentConfig;
|
||||
test: EnvironmentConfig;
|
||||
e2e: EnvironmentConfig;
|
||||
staging: EnvironmentConfig;
|
||||
production: EnvironmentConfig;
|
||||
}
|
||||
|
||||
@@ -129,6 +129,43 @@ export const featureConfig: FeatureFlagConfig = {
|
||||
},
|
||||
},
|
||||
|
||||
// E2E environment - same as test
|
||||
e2e: {
|
||||
platform: {
|
||||
dashboard: 'enabled',
|
||||
leagues: 'enabled',
|
||||
teams: 'enabled',
|
||||
drivers: 'enabled',
|
||||
races: 'enabled',
|
||||
leaderboards: 'enabled',
|
||||
},
|
||||
auth: {
|
||||
signup: 'enabled',
|
||||
login: 'enabled',
|
||||
forgotPassword: 'enabled',
|
||||
resetPassword: 'enabled',
|
||||
},
|
||||
onboarding: {
|
||||
wizard: 'enabled',
|
||||
},
|
||||
sponsors: {
|
||||
portal: 'enabled',
|
||||
dashboard: 'enabled',
|
||||
management: 'enabled',
|
||||
campaigns: 'enabled',
|
||||
billing: 'enabled',
|
||||
},
|
||||
admin: {
|
||||
dashboard: 'enabled',
|
||||
userManagement: 'enabled',
|
||||
analytics: 'enabled',
|
||||
},
|
||||
beta: {
|
||||
newUI: 'disabled',
|
||||
experimental: 'disabled',
|
||||
},
|
||||
},
|
||||
|
||||
// Staging environment - controlled feature rollout
|
||||
staging: {
|
||||
// Core platform features
|
||||
|
||||
Reference in New Issue
Block a user