Install python3.6-dev package in packer
[ci-management.git] / packer / provision / docker.sh
index 69c504c..125cbd4 100644 (file)
@@ -3,7 +3,7 @@
 # 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 pipefile
+set -xeu -o pipefail
 
 rh_systems() {
     # Assumes that python is already installed by basebuild
@@ -32,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"