* Use bun in package.json * Update workflows * Update more workflows * Kick ci * Fix yaml * Fix type errors * Compat with snyk * Fix jest resolutions * Add another esm package * Fix aliases and next js missing deps * Update next js embed tests * Try fix embed test config * Fix * Fix requires in e2e support * Use bun not yarn in embed bin * Revert config changes * Use bun in more scripts and use prepare-release action * Replace more yarn usages * Remove overrides from bunfig move to package json * Revert e2e support changes * Add back comment * [ci skip] comment typo * Update bun lock * Update to reference bun * Update to reference bun * Update license disclaimer * Tidy tests * Update to use bun in workflows * Change aliases * Update codemirrort selector * Tidy license generation * Remove .only * Fix yarn references * Checkout .github for release scripts * Update lockfile * Re-add package * update release bunlock * fix checkout check --------- Co-authored-by: Ryan Laurie <iethree@gmail.com>
59 lines
1.8 KiB
JavaScript
59 lines
1.8 KiB
JavaScript
const BRANCH_NAME = "main"; // Affects the `local` testing only. On CI is passed as an ENV variable.
|
|
|
|
const BASE_ENV = {
|
|
WATCH:
|
|
process.env.SAMPLE_APP_ENVIRONMENT === "development" ? "true" : "false",
|
|
PREMIUM_EMBEDDING_TOKEN:
|
|
process.env.CYPRESS_MB_ALL_FEATURES_TOKEN ||
|
|
process.env.CYPRESS_ALL_FEATURES_TOKEN ||
|
|
process.env.MB_ALL_FEATURES_TOKEN ||
|
|
process.env.ENTERPRISE_TOKEN ||
|
|
"",
|
|
MB_RUN_MODE: process.env.MB_RUN_MODE ?? "",
|
|
METASTORE_DEV_SERVER_URL: process.env.METASTORE_DEV_SERVER_URL ?? "",
|
|
MB_PORT: 4300,
|
|
CLIENT_PORT: 4400,
|
|
AUTH_PROVIDER_PORT: 4500,
|
|
};
|
|
|
|
if (!BASE_ENV.PREMIUM_EMBEDDING_TOKEN) {
|
|
throw new Error(
|
|
"Define one of the following environment variables with enterprise token: CYPRESS_MB_ALL_FEATURES_TOKEN, CYPRESS_ALL_FEATURES_TOKEN, MB_ALL_FEATURES_TOKEN, ENTERPRISE_TOKEN",
|
|
);
|
|
}
|
|
|
|
const BASE_SETUP_CONFIG = {
|
|
"docker-up-command": "bun run docker:local-dist:up",
|
|
"docker-down-command": "bun run docker:rm",
|
|
"docker-env-example-path": ".env.docker.example",
|
|
"docker-env-path": ".env.docker",
|
|
defaultBranch: BRANCH_NAME,
|
|
env: BASE_ENV,
|
|
healthcheckPorts: [BASE_ENV.MB_PORT, BASE_ENV.CLIENT_PORT],
|
|
};
|
|
|
|
export const SAMPLE_APP_SETUP_CONFIGS = {
|
|
"metabase-nodejs-react-sdk-embedding-sample-e2e": {
|
|
...BASE_SETUP_CONFIG,
|
|
appName: "metabase-nodejs-react-sdk-embedding-sample",
|
|
},
|
|
"metabase-nextjs-sdk-embedding-sample-e2e": {
|
|
...BASE_SETUP_CONFIG,
|
|
appName: "metabase-nextjs-sdk-embedding-sample",
|
|
env: {
|
|
...BASE_ENV,
|
|
CLIENT_PORT_APP_ROUTER: BASE_ENV.CLIENT_PORT,
|
|
CLIENT_PORT_PAGES_ROUTER: BASE_ENV.CLIENT_PORT + 1,
|
|
},
|
|
healthcheckPorts: [
|
|
BASE_ENV.MB_PORT,
|
|
BASE_ENV.CLIENT_PORT,
|
|
BASE_ENV.CLIENT_PORT + 1,
|
|
],
|
|
},
|
|
"shoppy-e2e": {
|
|
...BASE_SETUP_CONFIG,
|
|
appName: "shoppy",
|
|
},
|
|
};
|