Install python3.6-dev package in packer
[ci-management.git] / packer / provision / docker.sh
index 4ae4b41..125cbd4 100644 (file)
@@ -2,11 +2,14 @@
 
 # vim: ts=4 sw=4 sts=4 et tw=72 :
 
+# force any errors to cause the script and job to end in failure
+set -xeu -o pipefail
+
 rh_systems() {
     # Assumes that python is already installed by basebuild
 
     # Install dependencies for robotframework and robotframework-sshlibrary
-    yum install -y -q yum-utils unzip sshuttle nc libffi-devel openssl-devel
+    yum install -y yum-utils unzip sshuttle nc libffi-devel openssl-devel
 
     # Install docker
     yum install -y docker supervisor bridge-utils
@@ -29,15 +32,26 @@ EOL
 ubuntu_systems() {
     # Assumes that python is already installed by basebuild
 
+    # Install Python3.6
+    sudo add-apt-repository -y ppa:jonathonf/python-3.6
+    sudo apt-get update
+    sudo apt-get install -y python3.6 python3.6-dev
+
     # Install dependencies for robotframework and robotframework-sshlibrary
     apt install -y unzip sshuttle netcat libffi-dev libssl-dev
+    wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
+    tar xvzf geckodriver-v0.18.0-linux64.tar.gz -C /usr/local/bin
+    export PATH=$PATH:/usr/local/bin
 
     # Install docker
     apt install -y docker.io
 }
 
 all_systems() {
-    echo 'No common distribution configuration to perform'
+    # Install docker-compose
+    curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)"
+    chmod +x /usr/local/bin/docker-compose
+    docker-compose -v
 }
 
 echo "---> Detecting OS"