Skip to content
Snippets Groups Projects
Commit f6e68ae8 authored by jurgenhaas's avatar jurgenhaas
Browse files

Add script for Cypress E2E test

parent 7628a273
Branches
Tags
1 merge request!32Merging develop into main
#!/bin/bash
set -e
NAME=${COMPOSE_PROJECT_NAME}_cypress_e2e
ID=$(docker container ls --all -q -f name=^${NAME}$)
HOSTDIR=$(php /usr/local/bin/volume.php --none)
if [[ -n ${ID} ]]; then
echo "Ataching to existing process ..."
docker start --attach --interactive ${NAME}
else
if [[ "$DOCKER4DRUPAL_TRAEFIK_USESSL" == "1" ]]; then
SCHEMA=https
if [[ "$DOCKER4DRUPAL_TRAEFIK_PORTS" == "443" ]]; then
PORT=
else
PORT=":$DOCKER4DRUPAL_TRAEFIK_PORTS"
fi
else
SCHEMA=http
if [[ "$DOCKER4DRUPAL_TRAEFIK_PORT" == "80" ]]; then
PORT=
else
PORT=":$DOCKER4DRUPAL_TRAEFIK_PORT"
fi
fi
docker run -u 1000:$(stat -c "%g" /var/run/docker.sock) --rm --name=${NAME} \
--network host \
--env CYPRESS_baseUrl=${SCHEMA}://${COMPOSE_PROJECT_NAME}.${DOCKER4DRUPAL_TRAEFIK_DOMAIN}${PORT} \
--env CYPRESS_mailhogUrl=${SCHEMA}://mailhog-${COMPOSE_PROJECT_NAME}.${DOCKER4DRUPAL_TRAEFIK_DOMAIN}${PORT} \
--env PHP_CONTAINER=${COMPOSE_PROJECT_NAME}-php-1 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ${HOSTDIR}/tests/:/e2e \
-w /e2e \
registry.lakedrops.com/docker/cypress:latest \
cypress run --browser firefox --project /e2e
fi
EC=$?
......@@ -42,7 +42,21 @@ function getAllDockerMountSources() {
return implode(' ', $volumes);
}
if ($argc === 1 || $argv[1] !== '--all') {
function getHostSource() {
$currentDir = getcwd();
$container = readContainerConfig();
foreach ($container['Mounts'] as $mount) {
if (strpos($currentDir, $mount['Destination']) === 0) {
return $mount['Source'];
}
}
return 'unknown';
}
if ($argc === 2 && $argv[1] === '--none') {
print(getHostSource());
}
elseif ($argc === 1 || $argv[1] !== '--all') {
print(getDockerMountSource($argv));
}
else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment