Revert "playwright-test: Add PLAYWRIGHT_BROWSERS_PATH to build environment" (#381977)

K900 a1abe4c6 cc4f79fd

Changed files
-53
pkgs
development
python-modules
playwright
web
playwright
-16
pkgs/development/python-modules/playwright/default.nix
···
setuptools-scm,
playwright-driver,
nixosTests,
-
writeText,
-
runCommand,
-
pythonPackages,
nodejs,
}:
···
pyee
];
-
setupHook = writeText "setupHook.sh" ''
-
addBrowsersPath () {
-
if [[ ! -v PLAYWRIGHT_BROWSERS_PATH ]] ; then
-
export PLAYWRIGHT_BROWSERS_PATH="${playwright-driver.browsers}"
-
fi
-
}
-
-
addEnvHooks "$targetOffset" addBrowsersPath
-
'';
-
postInstall = ''
ln -s ${driver} $out/${python.sitePackages}/playwright/driver
'';
···
{
driver = playwright-driver;
browsers = playwright-driver.browsers;
-
env = runCommand "playwright-env-test" {
-
buildInputs = [ pythonPackages.playwright ];
-
} "python ${./test.py}";
}
// lib.optionalAttrs stdenv.hostPlatform.isLinux {
inherit (nixosTests) playwright-python;
-10
pkgs/development/python-modules/playwright/test.py
···
-
import os
-
import sys
-
-
from playwright.sync_api import sync_playwright
-
-
with sync_playwright() as p:
-
browser = p.chromium.launch()
-
context = browser.new_context()
-
with open(os.environ["out"], "w") as f:
-
f.write("OK")
-19
pkgs/development/web/playwright/driver.nix
···
makeFontsConf,
makeWrapper,
runCommand,
-
writeText,
cacert,
}:
let
···
runHook postInstall
'';
-
setupHook = writeText "setupHook.sh" ''
-
addBrowsersPath () {
-
if [[ ! -v PLAYWRIGHT_BROWSERS_PATH ]] ; then
-
export PLAYWRIGHT_BROWSERS_PATH="${playwright-core.passthru.browsers}"
-
fi
-
}
-
-
addEnvHooks "$targetOffset" addBrowsersPath
-
'';
-
meta = playwright.meta // {
mainProgram = "playwright";
};
-
-
passthru.tests.env = runCommand "playwright-core-env-test" {
-
buildInputs = [
-
nodejs
-
playwright-core
-
playwright-test
-
];
-
} "node ${./test.js}";
});
browsers = lib.makeOverridable (
-8
pkgs/development/web/playwright/test.js
···
-
const playwright = require('playwright');
-
const fs = require('fs');
-
playwright.chromium.launch()
-
.then((browser) => {
-
console.log('OK');
-
fs.writeFileSync(process.env.out, '');
-
process.exit(0);
-
});