#!/usr/bin/env bash SRC=$(cd $(dirname "$0"); pwd) source "${SRC}/include.sh" echo -e "\033[1mRunning tests:\033[0m" cd $file_path/nvm-node-version function getInterpreter() { echo `$pm2 prettylist | grep "exec_interpreter:" | awk -F"'" '{print $2}'` } $pm2 start ecosystem.json sleep 1 OCC=$($pm2 prettylist | grep "exec_interpreter" | grep 'v4.6.0\|v6.7.0' | wc -l) [ $OCC -eq 2 ] || fail "Errors in setting interpreters" success "Success" $pm2 restart ecosystem.json should 'should have 2 apps online' 'online' 2 OCC=$($pm2 prettylist | grep "exec_interpreter" | grep 'v4.6.0\|v6.7.0' | wc -l) [ $OCC -eq 2 ] || fail "Errors in setting interpreters" success "Success" $pm2 restart all sleep 0.5 should 'should have 2 apps online' 'online' 2 OCC=$($pm2 prettylist | grep "exec_interpreter" | grep 'v4.6.0\|v6.7.0' | wc -l) [ $OCC -eq 2 ] || fail "Errors in setting interpreters" success "Success" # Update node.js version $pm2 restart ecosystem-change.json OCC=$($pm2 prettylist | grep "exec_interpreter" | grep 'v4.5.0\|v6.7.0' | wc -l) [ $OCC -eq 2 ] || fail "Errors in setting interpreters" success "Success" $pm2 restart all sleep 0.5 should 'should have 2 apps online' 'online' 2 OCC=$($pm2 prettylist | grep "exec_interpreter" | grep 'v4.5.0\|v6.7.0' | wc -l) [ $OCC -eq 2 ] || fail "Errors in setting interpreters" success "Success"