1
0
mirror of synced 2026-05-22 18:53:15 +00:00

fix: pass required env variables for new driver (#774)

Fixes #772
This commit is contained in:
Andrey Lushnikov
2022-01-19 06:15:37 -07:00
committed by GitHub
parent a006d51872
commit 6b30c0b3d2
5 changed files with 41 additions and 4 deletions
@@ -65,6 +65,25 @@ public abstract class Driver {
return driverDir().resolve(cliFileName);
}
public static void setRequiredEnvironmentVariables(ProcessBuilder pb) {
if (!pb.environment().containsKey("PW_CLI_TARGET_LANG")) {
pb.environment().put("PW_CLI_TARGET_LANG", "java");
pb.environment().put("PW_CLI_TARGET_LANG_VERSION", getMajorJavaVersion());
}
}
private static String getMajorJavaVersion() {
String version = System.getProperty("java.version");
if (version.startsWith("1.")) {
return version.substring(2, 3);
}
int dot = version.indexOf(".");
if (dot != -1) {
return version.substring(0, dot);
}
return version;
}
private static Driver createDriver() throws Exception {
String pathFromProperty = System.getProperty("playwright.cli.dir");
if (pathFromProperty != null) {