aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/shared/testserver/docker_testserver.sh
diff options
context:
space:
mode:
authorRyan Chu <ryan.chu@qt.io>2019-01-15 14:52:44 +0100
committerLiang Qi <liang.qi@qt.io>2019-02-02 12:23:15 +0000
commit177df80f09f3a84af7d86390ae7160a64fad8b4c (patch)
treeb8b895ce254611a926d5e9dd70392e9ccbc2e369 /coin/provisioning/common/shared/testserver/docker_testserver.sh
parentab3e34827a69d936aa02757033b6a00be5003493 (diff)
Docker Provisioning: Install docker test servers on Windows 10 (x86_64)
Build and cache docker images to VirtualBox virtual machine. 1. Download and install the docker tool kits and Apple Bonjour 2. Deploy boot2docker image into VirtualBox via docker-machine commands 3. Use Git Bash to run the shared provisioning scripts 4. Print CPU features to verify that CI has enabled VT-X/AMD-v support 5. Disable Hyper-V from Windows 10 Pro/Enterprise editions Change-Id: I5520e4a28376aba14f880c077bd7b083be971f0a Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'coin/provisioning/common/shared/testserver/docker_testserver.sh')
-rwxr-xr-xcoin/provisioning/common/shared/testserver/docker_testserver.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/coin/provisioning/common/shared/testserver/docker_testserver.sh b/coin/provisioning/common/shared/testserver/docker_testserver.sh
index c40edf17..83baa488 100755
--- a/coin/provisioning/common/shared/testserver/docker_testserver.sh
+++ b/coin/provisioning/common/shared/testserver/docker_testserver.sh
@@ -35,14 +35,18 @@
set -ex
-case ${BASH_SOURCE[0]} in
- */*) SERVER_PATH="${BASH_SOURCE[0]%/*}" ;;
+[ -x "$(command -v realpath)" ] && FILE=$(realpath ${BASH_SOURCE[0]}) || FILE=${BASH_SOURCE[0]}
+case $FILE in
+ */*) SERVER_PATH="${FILE%/*}" ;;
*) SERVER_PATH="." ;;
esac
# Create docker virtual machine (Boot2docker)
case $1 in
- VMX) source "$SERVER_PATH/docker_machine.sh" ;;
+ VMX) source "$SERVER_PATH/docker_machine.sh" "-d virtualbox" ;;
+ Hyper-V)
+ # The Hyper-v has been enabled in Windows 10. Disable checking the hardware virtualization.
+ source "$SERVER_PATH/docker_machine.sh" "-d virtualbox --virtualbox-no-vtx-check" ;;
*) ;;
esac