pm2/test/bash/env-refresh.sh

55 lines
972 B
Bash

#!/usr/bin/env bash
SRC=$(cd $(dirname "$0"); pwd)
source "${SRC}/include.sh"
cd $file_path
echo -e "\033[1mENV REFRESH\033[0m"
#
# Restart via CLI
#
TEST_VARIABLE='hello1' $pm2 start env.js -o out-env.log --merge-logs --name "env"
>out-env.log
sleep 0.5
grep "hello1" out-env.log &> /dev/null
spec "should contain env variable"
TEST_VARIABLE='89hello89' $pm2 restart env
sleep 1.0
grep "89hello89" out-env.log &> /dev/null
spec "should contain refreshed environment variable"
$pm2 delete all
# HEYYYY
#
# Restart via JSON
#
$pm2 start env.json
>out-env.log
sleep 0.5
grep "YES" out-env.log &> /dev/null
spec "should contain env variable"
$pm2 restart env-refreshed.json
>out-env.log
sleep 0.5
grep "HEYYYY" out-env.log &> /dev/null
spec "should contain refreshed env variable via json"
$pm2 start env-ecosystem.json --env production
>out-env.log
sleep 0.5
grep "No worries!" out-env.log &> /dev/null
spec "should use deploy.production.env.TEST_VARIABLE"