mirror of
https://github.com/goauthentik/authentik.git
synced 2026-06-18 03:19:51 +03:00
23dfacec3e
* web: bump pino from 9.7.0 to 9.9.1 in /web Bumps [pino](https://github.com/pinojs/pino) from 9.7.0 to 9.9.1. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v9.7.0...v9.9.1) --- updated-dependencies: - dependency-name: pino dependency-version: 9.9.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * fix? Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer <jens@goauthentik.io>
95 lines
2.4 KiB
JavaScript
95 lines
2.4 KiB
JavaScript
/**
|
|
* @file Playwright configuration.
|
|
*
|
|
* @see https://playwright.dev/docs/test-configuration
|
|
*
|
|
* @import { LogFn, Logger } from "pino"
|
|
*/
|
|
|
|
import { ConsoleLogger } from "#logger/node";
|
|
|
|
import { defineConfig, devices } from "@playwright/test";
|
|
|
|
const CI = !!process.env.CI;
|
|
|
|
/**
|
|
* @type {Map<string, Logger>}
|
|
*/
|
|
const LoggerCache = new Map();
|
|
|
|
const baseURL = process.env.AK_TEST_RUNNER_PAGE_URL ?? "http://localhost:9000";
|
|
|
|
export default defineConfig({
|
|
testDir: "./test/browser",
|
|
fullyParallel: true,
|
|
forbidOnly: CI,
|
|
retries: CI ? 2 : 0,
|
|
workers: CI ? 1 : undefined,
|
|
reporter: CI
|
|
? "github"
|
|
: [
|
|
// ---
|
|
["list", { printSteps: true }],
|
|
["html", { open: "never" }],
|
|
],
|
|
use: {
|
|
testIdAttribute: "data-test-id",
|
|
baseURL,
|
|
trace: "on-first-retry",
|
|
launchOptions: {
|
|
logger: {
|
|
isEnabled() {
|
|
return true;
|
|
},
|
|
log: (name, severity, message, args) => {
|
|
let logger = LoggerCache.get(name);
|
|
|
|
if (!logger) {
|
|
logger = ConsoleLogger.child({
|
|
name: `Playwright ${name.toUpperCase()}`,
|
|
});
|
|
LoggerCache.set(name, logger);
|
|
}
|
|
|
|
/**
|
|
* @type {LogFn}
|
|
*/
|
|
let log;
|
|
|
|
switch (severity) {
|
|
case "verbose":
|
|
log = logger.debug;
|
|
break;
|
|
case "warning":
|
|
log = logger.warn;
|
|
break;
|
|
case "error":
|
|
log = logger.error;
|
|
break;
|
|
default:
|
|
log = logger.info;
|
|
break;
|
|
}
|
|
|
|
if (name === "api") {
|
|
log = logger.debug;
|
|
}
|
|
|
|
log.call(logger, message.toString());
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
/* Configure projects for major browsers */
|
|
projects: [
|
|
{
|
|
name: "chromium",
|
|
|
|
use: {
|
|
...devices["Desktop Chrome"],
|
|
},
|
|
},
|
|
],
|
|
});
|