* Get electron building something at all * Merge Frank test setup work (#3418) * Working window.electron.getPath * Loading project-specific settings in electron tests * Simplify test until we can get snapshots/traces working in electron tests * test tweaks --------- Co-authored-by: Frank Noirot <frank@kittycad.io> * add test #3375 and #3420 * put kcl files together * move files * can sort projects #3362 * File in the file pane should open with a single click #3385 * pressing delete on home screen should do nothing #3387 * add aria labels to icons * Rename and delete projects, also spam arrow keys when renaming #3364 #3365 #3259 * Fix up paths * Update flake.nix to support Electron * Remove a layer of indirection * Work without a web server * Fix settings#projectDir link on home * Fix login (requires new @kittycad/lib WHICH IS NOT INCLUDED HERE) * Lee: Tests are broken because auth skip needs to happen * get setting override envs passed through * tweak eletron CI * yml tweak * fmt * NUKE tauri shit post merge with main * another test auth tweak * Revert "another test auth tweak" This reverts commitb2254b10af. * try CI again * CI tweaks * SKIP_AUTH true now on playwright * Skipping auth when NODE_ENV=development now * fmt Signed-off-by: Jess Frazelle <github@jessfraz.com> * Use BASE_URL() * fix exists Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix foldername for macos Signed-off-by: Jess Frazelle <github@jessfraz.com> * update for windows Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix version in lower right Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup unused imports Signed-off-by: Jess Frazelle <github@jessfraz.com> * progress on is playwright Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix test folders Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix fmt Signed-off-by: Jess Frazelle <github@jessfraz.com> * remove tauri from actions bullshit Signed-off-by: Jess Frazelle <github@jessfraz.com> * remove tauri dir Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixups the coredump async shit Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * node env dev Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix cancellable Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup unnessary things Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * env vars Signed-off-by: Jess Frazelle <github@jessfraz.com> * Bring back fix for NOT using hardcoded main.kcl * env Signed-off-by: Jess Frazelle <github@jessfraz.com> * fmt Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * Revert "updates" This reverts commit da5d9f1043eb94404e8b3f8044088e990e34a4ef. * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * remove tauri clippuy Signed-off-by: Jess Frazelle <github@jessfraz.com> * less retries for now, no debug Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * tsconfig Signed-off-by: Jess Frazelle <github@jessfraz.com> * small tsc fix * update some tsc Signed-off-by: Jess Frazelle <github@jessfraz.com> * tsc env Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix other tsc Signed-off-by: Jess Frazelle <github@jessfraz.com> * small change for routeLoaders * rm old screenshot Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix auth Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix last onew Signed-off-by: Jess Frazelle <github@jessfraz.com> * auth clean up * fix package.json Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * dissmissed screen on tests * add waits between files being written * put back retried Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix weird programMemory Map issue * put private back * Revert "put private back" This reverts commitd311b978ca. * Revert "fix weird programMemory Map issue" This reverts commit6c387bdf62. * remove serde-wasm-bindgen Signed-off-by: Jess Frazelle <github@jessfraz.com> * add env Signed-off-by: Jess Frazelle <github@jessfraz.com> * A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu) * A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu) * fix tests * more test tweaks * A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu) * another tweak * A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu) * more test tweaks * more tweaks * increase macos timeout * try fix macos * disable macos playwright tests --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: Kurt Hutten <k.hutten@protonmail.ch> Co-authored-by: Frank Noirot <frank@kittycad.io> Co-authored-by: Adam Sunderland <iterion@gmail.com> Co-authored-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: Jess Frazelle <jessfraz@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import type { ForgeConfig } from '@electron-forge/shared-types'
 | 
						|
import { MakerSquirrel } from '@electron-forge/maker-squirrel'
 | 
						|
import { MakerZIP } from '@electron-forge/maker-zip'
 | 
						|
import { MakerDeb } from '@electron-forge/maker-deb'
 | 
						|
import { MakerRpm } from '@electron-forge/maker-rpm'
 | 
						|
import { VitePlugin } from '@electron-forge/plugin-vite'
 | 
						|
import { FusesPlugin } from '@electron-forge/plugin-fuses'
 | 
						|
import { FuseV1Options, FuseVersion } from '@electron/fuses'
 | 
						|
 | 
						|
const config: ForgeConfig = {
 | 
						|
  packagerConfig: {
 | 
						|
    asar: true,
 | 
						|
    osxSign: (process.env.BUILD_RELEASE === 'true' && {}) || undefined,
 | 
						|
    osxNotarize:
 | 
						|
      (process.env.BUILD_RELEASE === 'true' && {
 | 
						|
        appleId: process.env.APPLE_ID || '',
 | 
						|
        appleIdPassword: process.env.APPLE_PASSWORD || '',
 | 
						|
        teamId: process.env.APPLE_TEAM_ID || '',
 | 
						|
      }) ||
 | 
						|
      undefined,
 | 
						|
    executableName: 'zoo-modeling-app',
 | 
						|
  },
 | 
						|
  rebuildConfig: {},
 | 
						|
  makers: [
 | 
						|
    new MakerSquirrel({}),
 | 
						|
    new MakerZIP({}, ['darwin']),
 | 
						|
    new MakerRpm({}),
 | 
						|
    new MakerDeb({}),
 | 
						|
  ],
 | 
						|
  plugins: [
 | 
						|
    new VitePlugin({
 | 
						|
      // `build` can specify multiple entry builds, which can be Main process, Preload scripts, Worker process, etc.
 | 
						|
      // If you are familiar with Vite configuration, it will look really familiar.
 | 
						|
      build: [
 | 
						|
        {
 | 
						|
          // `entry` is just an alias for `build.lib.entry` in the corresponding file of `config`.
 | 
						|
          entry: 'src/main.ts',
 | 
						|
          config: 'vite.main.config.ts',
 | 
						|
        },
 | 
						|
        {
 | 
						|
          entry: 'src/preload.ts',
 | 
						|
          config: 'vite.preload.config.ts',
 | 
						|
        },
 | 
						|
      ],
 | 
						|
      renderer: [
 | 
						|
        {
 | 
						|
          name: 'main_window',
 | 
						|
          config: 'vite.renderer.config.ts',
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    }),
 | 
						|
    // Fuses are used to enable/disable various Electron functionality
 | 
						|
    // at package time, before code signing the application
 | 
						|
    new FusesPlugin({
 | 
						|
      version: FuseVersion.V1,
 | 
						|
      [FuseV1Options.RunAsNode]: false,
 | 
						|
      [FuseV1Options.EnableCookieEncryption]: true,
 | 
						|
      [FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false,
 | 
						|
      [FuseV1Options.EnableNodeCliInspectArguments]: false,
 | 
						|
      [FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true,
 | 
						|
      [FuseV1Options.OnlyLoadAppFromAsar]: true,
 | 
						|
    }),
 | 
						|
  ],
 | 
						|
}
 | 
						|
 | 
						|
export default config
 |