mirror of https://github.com/OpenVidu/openvidu.git
openvidu-test-e2e: fix docker run command to launch mediasoup-controller storing logs
parent
169df4373b
commit
c24ad580de
|
@ -49,7 +49,7 @@ function environmentLaunch {
|
|||
fi
|
||||
done
|
||||
elif [[ "${MEDIA_SERVER}" == "mediasoup" ]]; then
|
||||
LOG_DATE=$(printf '%(%Y-%m-%d-%H:%M:%S)T')
|
||||
LOG_DATE=$(printf '%(%Y-%m-%d-%H-%M-%S)T')
|
||||
docker run --network=host --restart=always \
|
||||
--env=KMS_MIN_PORT=40000 \
|
||||
--env=KMS_MAX_PORT=65535 \
|
||||
|
|
|
@ -27,10 +27,17 @@ public class CommandLineExecutor {
|
|||
* WARNING: does not work with subshell. i.e: echo $(VARIABLE)
|
||||
*/
|
||||
public String executeCommand(String command, int secondsTimeout) {
|
||||
return this.executeCommand(command, false, secondsTimeout);
|
||||
}
|
||||
|
||||
/**
|
||||
* WARNING: does not work with subshell. i.e: echo $(VARIABLE)
|
||||
*/
|
||||
public String executeCommand(String command, boolean useBash, int secondsTimeout) {
|
||||
String output = "";
|
||||
Process p = null;
|
||||
try {
|
||||
p = Runtime.getRuntime().exec((new String[] { "/bin/sh", "-c", command }));
|
||||
p = Runtime.getRuntime().exec((new String[] { "/bin/" + (useBash ? "bash" : "sh"), "-c", command }));
|
||||
if (!p.waitFor(secondsTimeout, TimeUnit.SECONDS)) {
|
||||
System.err.println("Command " + command + " did not completed in " + secondsTimeout + " seconds");
|
||||
p.destroyForcibly();
|
||||
|
|
|
@ -638,16 +638,17 @@ public class OpenViduTestE2e {
|
|||
+ " --volume=/opt/openvidu/recordings:/opt/openvidu/recordings " + MEDIA_SERVER_IMAGE;
|
||||
} else if (MEDIA_SERVER_IMAGE.startsWith(MEDIASOUP_IMAGE)) {
|
||||
log.info("Starting mediaSoup");
|
||||
command = "LOG_DATE=$(printf '%(%Y-%m-%d-%H:%M:%S)T'); docker run --network=host --restart=always --env=KMS_MIN_PORT=40000 --env=KMS_MAX_PORT=65535"
|
||||
command = "LOG_DATE=$(printf '%(%Y-%m-%d-%H-%M-%S)T'); docker run --network=host --restart=always --env=KMS_MIN_PORT=40000 --env=KMS_MAX_PORT=65535"
|
||||
+ " --env=OPENVIDU_PRO_LICENSE=" + OPENVIDU_PRO_LICENSE + " --env=OPENVIDU_PRO_LICENSE_API="
|
||||
+ OPENVIDU_PRO_LICENSE_API
|
||||
+ " --env=WEBRTC_LISTENIPS_0_ANNOUNCEDIP=172.17.0.1 --env=WEBRTC_LISTENIPS_0_IP=172.17.0.1"
|
||||
+ " --volume=/opt/openvidu/recordings:/opt/openvidu/recordings " + MEDIA_SERVER_IMAGE + " >& /opt/openvidu/mediasoup-controller-${LOG_DATE}.log &";
|
||||
+ " --volume=/opt/openvidu/recordings:/opt/openvidu/recordings " + MEDIA_SERVER_IMAGE
|
||||
+ " >& /opt/openvidu/mediasoup-controller-${LOG_DATE}.log &";
|
||||
} else {
|
||||
log.error("Unrecognized MEDIA_SERVER_IMAGE: {}", MEDIA_SERVER_IMAGE);
|
||||
System.exit(1);
|
||||
}
|
||||
commandLine.executeCommand(command, 60);
|
||||
commandLine.executeCommand(command, true, 60);
|
||||
if (waitUntilKurentoClientReconnection) {
|
||||
try {
|
||||
Thread.sleep(5000);
|
||||
|
|
Loading…
Reference in New Issue