summaryrefslogtreecommitdiffstats
path: root/ansible/test/bin/install-molecule.sh
blob: 4df06684f1c89ad9a9852618901151b7a01f12d2 (plain)
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
42
43
44
45
46
#! /usr/bin/env bash

#   COPYRIGHT NOTICE STARTS HERE

#   Copyright 2019 © Samsung Electronics Co., Ltd.
#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.

#   COPYRIGHT NOTICE ENDS HERE

#
# Pre-requisites:
#  - python 3
#  - pip
#  - dev tools (libssl-dev in particular)
#  - venv
#
# Example install in Ubuntu 18.04
#   sudo apt install -y python3-pip
#   sudo apt install build-essential libssl-dev libffi-dev python3-dev
#   sudo apt install -y python3-venv
#
VENV_PATH=${VENV_PATH:-~/molecule_venv}

# Create virtual env
python3.6 -m venv ${VENV_PATH}

# Activate virtual env
source ${VENV_PATH}/bin/activate

# Install Molecule
if [ ! -z ${VIRTUAL_ENV} ]; then
    echo "Activated virtual env in ${VIRTUAL_ENV}"
    pip -q install -U pip
    pip -q install pyopenssl molecule==2.20 ansible==2.7.8 ansible-lint==4.2.0 docker
fi