#82 Add e2e test
This commit is contained in:
parent
f56a443768
commit
6f1a3bd9ce
|
|
@ -24,7 +24,7 @@ cid="$(docker run -e JENKINS_HOME=${JENKINS_HOME} -v ${JENKINS_HOME}:${JENKINS_H
|
|||
echo "Docker container ID '${cid}'"
|
||||
|
||||
# Remove test directory and container afterwards
|
||||
trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR}" EXIT
|
||||
trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR};rm -rf ${RESTORE_FOLDER}" EXIT
|
||||
|
||||
backup_number=1
|
||||
docker exec -it ${cid} /home/user/bin/backup.sh ${backup_number}
|
||||
|
|
@ -37,3 +37,4 @@ docker exec -it ${cid} /bin/bash -c "JENKINS_HOME=${RESTORE_FOLDER};/home/user/b
|
|||
echo "Compare directories"
|
||||
diff --brief --recursive ${JENKINS_HOME} ${RESTORE_FOLDER}
|
||||
echo "Directories are the same"
|
||||
echo PASS
|
||||
|
|
@ -16,6 +16,7 @@ fi
|
|||
JENKINS_HOME="$(pwd)/jenkins_home"
|
||||
BACKUP_DIR="$(pwd)/backup"
|
||||
mkdir -p ${BACKUP_DIR}
|
||||
mkdir -p ${JENKINS_HOME}
|
||||
|
||||
mkdir -p ${BACKUP_DIR}/lost+found
|
||||
touch ${BACKUP_DIR}/1.tar.gz
|
||||
|
|
@ -35,7 +36,7 @@ cid="$(docker run -e BACKUP_COUNT=2 -e JENKINS_HOME=${JENKINS_HOME} -v ${JENKINS
|
|||
echo "Docker container ID '${cid}'"
|
||||
|
||||
# Remove test directory and container afterwards
|
||||
trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR}" EXIT
|
||||
trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR};rm -rf ${JENKINS_HOME}" EXIT
|
||||
|
||||
sleep 11
|
||||
touch ${BACKUP_DIR}/12.tar.gz
|
||||
|
|
|
|||
|
|
@ -0,0 +1,34 @@
|
|||
#!/bin/bash
|
||||
set -eo pipefail
|
||||
|
||||
[[ "${DEBUG}" ]] && set -x
|
||||
|
||||
# set current working directory to the directory of the script
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
docker_image=$1
|
||||
|
||||
if ! docker inspect ${docker_image} &> /dev/null; then
|
||||
echo "Image '${docker_image}' does not exists"
|
||||
false
|
||||
fi
|
||||
|
||||
JENKINS_HOME="$(pwd)/jenkins_home"
|
||||
BACKUP_DIR="$(pwd)/backup"
|
||||
mkdir -p ${BACKUP_DIR}
|
||||
mkdir -p ${JENKINS_HOME}
|
||||
|
||||
# Create an instance of the container under testing
|
||||
cid="$(docker run -e BACKUP_COUNT=2 -e JENKINS_HOME=${JENKINS_HOME} -v ${JENKINS_HOME}:${JENKINS_HOME}:ro -e BACKUP_DIR=${BACKUP_DIR} -v ${BACKUP_DIR}:${BACKUP_DIR}:rw -d ${docker_image})"
|
||||
echo "Docker container ID '${cid}'"
|
||||
|
||||
# Remove test directory and container afterwards
|
||||
trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR};rm -rf ${JENKINS_HOME}" EXIT
|
||||
|
||||
# container should be running
|
||||
echo 'Checking if container is running'
|
||||
sleep 11
|
||||
docker exec -it ${cid} echo
|
||||
echo 'Container is running'
|
||||
|
||||
echo PASS
|
||||
Loading…
Reference in New Issue