[MM-46533] Remove buildConfig item and add webpack flags for onboarding screens and GPU acceleration (#2241)

* [MM-46533] Remove buildConfig item and add webpack flags for onboarding screens and GPU acceleration

* REVERT ME

* Use contexts instead

* Revert "REVERT ME"

This reverts commit 1e75779623f1c5eb2ce3a64e0c39cd4a8cf7ada7.
This commit is contained in:
Devin Binnie 2022-08-25 10:58:06 -04:00 committed by GitHub
parent 461ebfebf4
commit f58a4b1826
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 28 additions and 20 deletions

View file

@ -715,14 +715,23 @@ workflows:
- build-linux
- msi_installer
- mac_installer
- upload_to_s3_daily:
context: mattermost-desktop-daily-s3
requires:
- build-linux
- msi_installer
- mac_installer
- share_to_channel:
context: desktop_browserview
requires:
- store_artifacts
nightly_rainforest:
when: << pipeline.parameters.run_nightly >>
jobs:
- msi_installer:
context:
- windows-codesign
- desktop-rainforest-build
- mac_installer:
context:
- codesign-certificates
- desktop-rainforest-build
- upload_to_s3_daily:
context: mattermost-desktop-daily-s3
requires:
- msi_installer
- mac_installer

View file

@ -100,7 +100,8 @@
"__HASH_VERSION__": "5.0.0",
"__CAN_UPGRADE__": false,
"__IS_NIGHTLY_BUILD__": false,
"__IS_MAC_APP_STORE__": false
"__IS_MAC_APP_STORE__": false,
"__DISABLE_GPU__": false
},
"setupFiles": [
"./src/jestSetup.js"

View file

@ -37,7 +37,6 @@ const buildConfig: BuildConfig = {
'mailto',
'tel',
],
skipOnboardingScreens: false,
};
export default buildConfig;

View file

@ -43,7 +43,6 @@ const defaultPreferences: ConfigV3 = {
lastActiveTeam: 0,
downloadLocation: getDefaultDownloadLocation(),
startInFullscreen: false,
skipOnboardingScreens: false,
};
export default defaultPreferences;

View file

@ -332,10 +332,6 @@ export class Config extends EventEmitter {
return this.combinedData?.appLanguage;
}
get skipOnboardingScreens() {
return this.combinedData?.skipOnboardingScreens ?? defaultPreferences.skipOnboardingScreens;
}
// initialization/processing methods
/**

View file

@ -150,7 +150,6 @@ describe('main/Validator', () => {
],
trayIconTheme: 'use_system',
useSpellChecker: true,
skipOnboardingScreens: false,
version: 3,
};

View file

@ -132,7 +132,6 @@ const configDataSchemaV3 = Joi.object<ConfigV3>({
alwaysClose: Joi.boolean(),
logLevel: Joi.string().default('info'),
appLanguage: Joi.string().allow(''),
skipOnboardingScreens: Joi.boolean().default(false),
});
// eg. data['community.mattermost.com'] = { data: 'certificate data', issuerName: 'COMODO RSA Domain Validation Secure Server CA'};

View file

@ -161,7 +161,10 @@ async function initializeConfig() {
handleConfigUpdate(configData);
// can only call this before the app is ready
if (Config.enableHardwareAcceleration === false) {
// eslint-disable-next-line no-undef
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
if (Config.enableHardwareAcceleration === false || __DISABLE_GPU__) {
app.disableHardwareAcceleration();
}

View file

@ -86,7 +86,10 @@ export function handleOpenTab(event: IpcMainEvent, serverName: string, tabName:
}
export function handleMainWindowIsShown() {
const showWelcomeScreen = !Config.skipOnboardingScreens && !Config.teams.length;
// eslint-disable-next-line no-undef
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
const showWelcomeScreen = !(Boolean(__SKIP_ONBOARDING_SCREENS__) || Config.teams.length);
const mainWindow = WindowManager.getMainWindow();
if (mainWindow) {

View file

@ -46,7 +46,6 @@ export type ConfigV3 = {
alwaysClose?: boolean;
logLevel?: string;
appLanguage?: string;
skipOnboardingScreens: boolean;
}
export type ConfigV2 = {
@ -107,7 +106,6 @@ export type BuildConfig = {
enableAutoUpdater: boolean;
managedResources: string[];
allowedProtocols: string[];
skipOnboardingScreens: boolean;
}
export type RegistryConfig = {

View file

@ -20,6 +20,8 @@ const codeDefinitions = {
__CAN_UPGRADE__: JSON.stringify(process.env.CAN_UPGRADE === 'true'),
__IS_NIGHTLY_BUILD__: JSON.stringify(process.env.CIRCLE_BRANCH === 'nightly'),
__IS_MAC_APP_STORE__: JSON.stringify(process.env.IS_MAC_APP_STORE === 'true'),
__SKIP_ONBOARDING_SCREENS__: JSON.stringify(process.env.MM_DESKTOP_BUILD_SKIPONBOARDINGSCREENS === 'true'),
__DISABLE_GPU__: JSON.stringify(process.env.MM_DESKTOP_BUILD_DISABLEGPU === 'true'),
};
codeDefinitions['process.env.NODE_ENV'] = JSON.stringify(process.env.NODE_ENV);