mirror of
https://github.com/coder/coder.git
synced 2026-06-03 04:58:23 +00:00
88 lines
2.4 KiB
TypeScript
88 lines
2.4 KiB
TypeScript
import * as path from "node:path";
|
|
|
|
export const coderBinary = path.join(__dirname, "./bin/coder");
|
|
|
|
// Default port from the server
|
|
export const coderPort = process.env.CODER_E2E_PORT
|
|
? Number(process.env.CODER_E2E_PORT)
|
|
: 3111;
|
|
export const prometheusPort = 2114;
|
|
export const workspaceProxyPort = 3112;
|
|
|
|
// Use alternate ports in case we're running in a Coder Workspace.
|
|
export const agentPProfPort = 6061;
|
|
export const coderdPProfPort = 6062;
|
|
|
|
// The name of the organization that should be used by default when needed.
|
|
export const defaultOrganizationName = "coder";
|
|
export const defaultOrganizationId = "00000000-0000-0000-0000-000000000000";
|
|
export const defaultPassword = "SomeSecurePassword!";
|
|
|
|
// Credentials for users
|
|
export const users = {
|
|
owner: {
|
|
username: "owner",
|
|
password: defaultPassword,
|
|
email: "owner@coder.com",
|
|
},
|
|
templateAdmin: {
|
|
username: "template-admin",
|
|
password: defaultPassword,
|
|
email: "templateadmin@coder.com",
|
|
roles: ["Template Admin"],
|
|
},
|
|
userAdmin: {
|
|
username: "user-admin",
|
|
password: defaultPassword,
|
|
email: "useradmin@coder.com",
|
|
roles: ["User Admin"],
|
|
},
|
|
auditor: {
|
|
username: "auditor",
|
|
password: defaultPassword,
|
|
email: "auditor@coder.com",
|
|
roles: ["Auditor"],
|
|
},
|
|
member: {
|
|
username: "member",
|
|
password: defaultPassword,
|
|
email: "member@coder.com",
|
|
},
|
|
} satisfies Record<
|
|
string,
|
|
{ username: string; password: string; email: string; roles?: string[] }
|
|
>;
|
|
|
|
export const gitAuth = {
|
|
deviceProvider: "device",
|
|
webProvider: "web",
|
|
// These ports need to be hardcoded so that they can be
|
|
// used in `playwright.config.ts` to set the environment
|
|
// variables for the server.
|
|
devicePort: 50515,
|
|
webPort: 50516,
|
|
|
|
authPath: "/auth",
|
|
tokenPath: "/token",
|
|
codePath: "/code",
|
|
validatePath: "/validate",
|
|
installationsPath: "/installations",
|
|
};
|
|
|
|
/**
|
|
* Will make the tests fail if set to `true` and a license was not provided.
|
|
*/
|
|
export const premiumTestsRequired = Boolean(
|
|
process.env.CODER_E2E_REQUIRE_PREMIUM_TESTS,
|
|
);
|
|
|
|
export const license = process.env.CODER_E2E_LICENSE ?? "";
|
|
|
|
// Disabling terraform tests is optional for environments without Docker + Terraform.
|
|
// By default, we opt into these tests.
|
|
export const requireTerraformTests = !process.env.CODER_E2E_DISABLE_TERRAFORM;
|
|
|
|
// Fake experiments to verify that site presents them as enabled.
|
|
export const e2eFakeExperiment1 = "e2e-fake-experiment-1";
|
|
export const e2eFakeExperiment2 = "e2e-fake-experiment-2";
|