ci-scripts: move --clean-environment to its own separate function

pull/786/head
pabloFuente 2023-01-04 13:21:07 +01:00
parent 9681e10d45
commit ecadb91b3e
1 changed files with 15 additions and 2 deletions

View File

@ -4,6 +4,7 @@ set -eu -o pipefail
# CI flags # CI flags
GITHUB_ACTIONS_ORIGINAL_WORKING_DIR="${PWD}" GITHUB_ACTIONS_ORIGINAL_WORKING_DIR="${PWD}"
GITHUB_ACTIONS_WORKING_DIR="${GITHUB_ACTIONS_WORKING_DIR:-}" GITHUB_ACTIONS_WORKING_DIR="${GITHUB_ACTIONS_WORKING_DIR:-}"
CLEAN_ENVIRONMENT=false
PREPARE=false PREPARE=false
TEST_IMAGE="openvidu/openvidu-test-e2e" TEST_IMAGE="openvidu/openvidu-test-e2e"
PREPARE_KURENTO_SNAPSHOT=false PREPARE_KURENTO_SNAPSHOT=false
@ -25,6 +26,10 @@ if [[ -n ${1:-} ]]; then
while : while :
do do
case "${1:-}" in case "${1:-}" in
--clean-environment )
CLEAN_ENVIRONMENT=true
shift 1
;;
--prepare ) --prepare )
PREPARE=true PREPARE=true
if [[ -n "${2:-}" ]]; then if [[ -n "${2:-}" ]]; then
@ -70,9 +75,9 @@ else
fi fi
# ------------- # -------------
# Prepare build # Clean environment
# ------------- # -------------
if [[ "${PREPARE}" == true || "${EXECUTE_ALL}" == true ]]; then if [[ "${CLEAN_ENVIRONMENT}" == true || "${EXECUTE_ALL}" == true ]]; then
# Remove all running containers except test container and runner container # Remove all running containers except test container and runner container
ids=$(docker ps -a -q) ids=$(docker ps -a -q)
@ -84,9 +89,17 @@ if [[ "${PREPARE}" == true || "${EXECUTE_ALL}" == true ]]; then
docker stop $id && docker rm $id docker stop $id && docker rm $id
fi fi
done done
# Clean /opt/openvidu contents # Clean /opt/openvidu contents
rm -rf /opt/openvidu/* rm -rf /opt/openvidu/*
fi
# -------------
# Prepare build
# -------------
if [[ "${PREPARE}" == true || "${EXECUTE_ALL}" == true ]]; then
# Connect e2e test container to network bridge so it is vissible for browser and media server containers # Connect e2e test container to network bridge so it is vissible for browser and media server containers
E2E_CONTAINER_ID="$(docker ps | grep "${TEST_IMAGE}":* | awk '{ print $1 }')" E2E_CONTAINER_ID="$(docker ps | grep "${TEST_IMAGE}":* | awk '{ print $1 }')"