Closes #2638: Use "docker compose" instead of "docker-compose"
This commit is contained in:
parent
fef135a0fc
commit
611a735fef
|
@ -3,7 +3,7 @@ services:
|
|||
taskana-postgres_14:
|
||||
build: postgres_14
|
||||
ports:
|
||||
- 5102:5432
|
||||
- "5102:5432"
|
||||
environment:
|
||||
- POSTGRES_PASSWORD=postgres
|
||||
taskana-db2_11-5:
|
||||
|
@ -11,7 +11,7 @@ services:
|
|||
environment:
|
||||
- LICENSE=accept
|
||||
ports:
|
||||
- 5101:50000
|
||||
- "5101:50000"
|
||||
taskana-oracle-18:
|
||||
image: gvenzl/oracle-xe:18-slim-faststart
|
||||
environment:
|
||||
|
@ -21,4 +21,4 @@ services:
|
|||
- APP_USER_PASSWORD=testPassword
|
||||
- TZ=Europe/Berlin
|
||||
ports:
|
||||
- 5103:1521
|
||||
- "5103:1521"
|
||||
|
|
|
@ -31,23 +31,23 @@ SETLOCAL
|
|||
|
||||
:START_DB2_11_5
|
||||
ECHO ---
|
||||
ECHO docker-compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5
|
||||
docker-compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5
|
||||
ECHO docker compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5
|
||||
docker compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5
|
||||
|
||||
ECHO ---
|
||||
GOTO MENU
|
||||
|
||||
:STOP_DB2_11_5
|
||||
ECHO ---
|
||||
ECHO docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5
|
||||
docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5
|
||||
ECHO docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5
|
||||
docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5
|
||||
ECHO ---
|
||||
GOTO MENU
|
||||
|
||||
:START_POSTGRES_14
|
||||
ECHO ---
|
||||
ECHO docker-compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14
|
||||
docker-compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14
|
||||
ECHO docker compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14
|
||||
docker compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14
|
||||
|
||||
ECHO ---
|
||||
GOTO MENU
|
||||
|
@ -55,15 +55,15 @@ SETLOCAL
|
|||
:STOP_POSTGRES_14
|
||||
ECHO ---
|
||||
ECHO docker stop taskana-postgres_14
|
||||
ECHO docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14
|
||||
docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14
|
||||
ECHO docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14
|
||||
docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14
|
||||
ECHO ---
|
||||
GOTO MENU
|
||||
|
||||
:START_ORACLE_18
|
||||
ECHO ---
|
||||
ECHO docker-compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18
|
||||
docker-compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18
|
||||
ECHO docker compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18
|
||||
docker compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18
|
||||
|
||||
ECHO ---
|
||||
GOTO MENU
|
||||
|
@ -71,14 +71,14 @@ SETLOCAL
|
|||
:STOP_ORACLE_18
|
||||
ECHO ---
|
||||
ECHO docker stop taskana-oracle-18
|
||||
ECHO docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18
|
||||
docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18
|
||||
ECHO docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18
|
||||
docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18
|
||||
ECHO ---
|
||||
GOTO MENU
|
||||
|
||||
:STOP_ALL
|
||||
ECHO ---
|
||||
ECHO docker-compose -f %~dp0/docker-compose.yml down -v
|
||||
docker-compose -f %~dp0/docker-compose.yml down -v
|
||||
ECHO docker compose -f %~dp0/docker-compose.yml down -v
|
||||
docker compose -f %~dp0/docker-compose.yml down -v
|
||||
ECHO ---
|
||||
GOTO MENU
|
||||
|
|
|
@ -28,7 +28,7 @@ function helpAndExit() {
|
|||
exit "$1"
|
||||
}
|
||||
|
||||
# This function maps the database parameter (for this file) to the docker-compose service name.
|
||||
# This function maps the database parameter (for this file) to the docker compose service name.
|
||||
# Arguments:
|
||||
# $1: the database which should be mapped
|
||||
function mapDBToDockerComposeServiceName() {
|
||||
|
@ -56,19 +56,19 @@ function main() {
|
|||
H2)
|
||||
;;
|
||||
DB2|DB2_11_5)
|
||||
docker-compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
|
||||
docker compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
|
||||
;;
|
||||
POSTGRES|POSTGRES_14)
|
||||
docker-compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
|
||||
docker compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
|
||||
;;
|
||||
ORACLE|ORACLE_18)
|
||||
docker-compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
|
||||
docker compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
|
||||
;;
|
||||
stop)
|
||||
# this variable is necessary, so that the script can terminate properly
|
||||
# when the provided database name does not match. PLEASE DO NOT INLINE!
|
||||
local composeServiceName="$(mapDBToDockerComposeServiceName "$2")"
|
||||
docker-compose -f $scriptDir/docker-compose.yml rm -f -s -v $composeServiceName
|
||||
docker compose -f $scriptDir/docker-compose.yml rm -f -s -v $composeServiceName
|
||||
;;
|
||||
*)
|
||||
echo "unknown database '$1'" >&2
|
||||
|
|
|
@ -3,6 +3,7 @@ package pro.taskana.example.wildfly;
|
|||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileReader;
|
||||
import java.util.stream.Collectors;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.core.ParameterizedTypeReference;
|
||||
|
@ -95,17 +96,14 @@ public class AbstractAccTest {
|
|||
ProcessBuilder builder = new ProcessBuilder();
|
||||
if (isWindows) {
|
||||
builder.command(
|
||||
"cmd.exe", "/c", "docker-compose -f ../../docker-databases/docker-compose.yml down -v");
|
||||
"cmd.exe", "/c", "docker compose -f ../../docker-databases/docker-compose.yml down -v");
|
||||
} else {
|
||||
builder.command(
|
||||
"sh", "-c", "docker-compose -f ../../docker-databases/docker-compose.yml down -v");
|
||||
"sh", "-c", "docker compose -f ../../docker-databases/docker-compose.yml down -v");
|
||||
}
|
||||
Process process = builder.start();
|
||||
LOGGER.info("Stopping POSTGRES...");
|
||||
int exitCode = process.waitFor();
|
||||
if (exitCode != 0) {
|
||||
throw new RuntimeException("could not start postgres db!");
|
||||
}
|
||||
assertSuccessExitCode(process);
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
@ -119,23 +117,35 @@ public class AbstractAccTest {
|
|||
builder.command(
|
||||
"cmd.exe",
|
||||
"/c",
|
||||
"docker-compose -f ../../docker-databases/docker-compose.yml up -d "
|
||||
"docker compose -f ../../docker-databases/docker-compose.yml up -d "
|
||||
+ "taskana-postgres_14");
|
||||
} else {
|
||||
builder.command(
|
||||
"sh",
|
||||
"-c",
|
||||
"docker-compose -f ../../docker-databases/docker-compose.yml up -d "
|
||||
"docker compose -f ../../docker-databases/docker-compose.yml up -d "
|
||||
+ "taskana-postgres_14");
|
||||
}
|
||||
Process process = builder.start();
|
||||
LOGGER.info("Starting POSTGRES...");
|
||||
int exitCode = process.waitFor();
|
||||
if (exitCode != 0) {
|
||||
throw new RuntimeException("could not start postgres db!");
|
||||
}
|
||||
assertSuccessExitCode(process);
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private static void assertSuccessExitCode(Process process) throws InterruptedException {
|
||||
int exitCode = process.waitFor();
|
||||
if (exitCode != 0) {
|
||||
String standardOutput = process.inputReader().lines().collect(Collectors.joining("\n"));
|
||||
String standardError = process.errorReader().lines().collect(Collectors.joining("\n"));
|
||||
throw new RuntimeException(
|
||||
"Could not start postgres db! exit code: "
|
||||
+ exitCode
|
||||
+ ", standardOutput: "
|
||||
+ standardOutput
|
||||
+ ", standardError: "
|
||||
+ standardError);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue