3f1e2e50c6f1eb293445da9b15bfe969f737cb89
[ci-management.git] / iec-seba_on_arm.sh
1 #!/bin/bash
2 # SPDX-license-identifier: Apache-2.0
3 ##############################################################################
4 # Copyright (c) 2019 Enea Software AB and others.
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9 ##############################################################################
10
11 export TERM="vt220"
12
13 echo "JOB_NAME=${JOB_NAME}"
14
15 case "${JOB_NAME}" in
16   *fuel*)
17     K8S_MASTER_IP=$(docker exec fuel cat /etc/hosts | grep iec01 \
18                     | awk '{print $1}')
19     # On Fuel deployements the K8s ssh key is the one used by the deploy job
20     K8S_SSH_KEY=${SSH_KEY}
21     IEC_DIR="/var/lib/akraino/iec"
22     ;;
23   *compass*)
24     # K8S_{MASTER_IP,SSH_USER,SSH_PASSWORD} are already set by job params
25     IEC_DIR="/${K8S_SSH_USER}/iec"
26     ;;
27   *)
28     echo "Cannot determine installer from ${JOB_NAME}"
29     exit 1
30     ;;
31 esac
32
33 if [ -z "$K8S_SSH_USER" ]
34 then
35   echo "K8S_SSH_USER not set, cannot ssh to install SEBA"
36   exit 1
37 fi
38
39 INSTALL_CMD="cd ${IEC_DIR}/src/use_cases/seba_on_arm/install; ./install.sh"
40
41 if [ -n "${K8S_SSH_PASSWORD}" ]
42 then
43   sshpass -p "${K8S_SSH_PASSWORD}" ssh -o StrictHostKeyChecking=no \
44     "${K8S_SSH_USER}"@"${K8S_MASTER_IP}" "${INSTALL_CMD}"
45 elif [ -n "${K8S_SSH_KEY}" ]
46 then
47   ssh -o StrictHostKeyChecking=no -i "${K8S_SSH_KEY}" \
48     "${K8S_SSH_USER}"@"${K8S_MASTER_IP}" "${INSTALL_CMD}"
49 else
50   echo "Neither K8S_SSH_USER or K8S_SSH_KEY set. Cannot ssh to K8S Master"
51   exit 1
52 fi
53
54 exit 0