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

Add script for Cypress E2E test

parent 7628a273
No related branches found
No related tags found
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.
Finish editing this message first!
Please register or to comment