forked from TheNodi/docker-valet-test-images
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun-tests
executable file
·41 lines (34 loc) · 1.3 KB
/
run-tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
############# Information ####################################################
# This is a debug script I use to test out
# containers before pushing them to docker hub.
#
# Usage:
# sudo ./run-tests [box-name] [docker-run-opts]
#
# Notes:
# Fedora needs extra run options:
# '--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro'
##############################################################################
############## Variables #####################################################
DOCKER_IMAGE="thenodi/docker-${1-ubuntu1604}-valet"
DOCKER_USER="valet"
VOLUME_SOURCE="${PWD}/../valet-linux"
VOLUME_DESTINATION="/workspace"
##############################################################################
# Start the container in detached mode
CONTAINER_ID=$( \
docker run --rm --detach \
--volume=${VOLUME_SOURCE}:${VOLUME_DESTINATION} \
-e "REPOSITORY=${VOLUME_DESTINATION}" \
$2 \
${DOCKER_IMAGE}:latest
)
# Prepare the container
docker exec -it $CONTAINER_ID /prepare.sh
# Run functional tests
docker exec -it -u ${DOCKER_USER} $CONTAINER_ID ${VOLUME_DESTINATION}/tests/Functional/run.sh
# Uncomment to go into bash console for debugging
# docker exec -it -u ${DOCKER_USER} $CONTAINER_ID bash
# Terminate container the rude way
docker kill $CONTAINER_ID