diff options
Diffstat (limited to 'Tools/CI-linux-environment.sh')
-rw-r--r-- | Tools/CI-linux-environment.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Tools/CI-linux-environment.sh b/Tools/CI-linux-environment.sh new file mode 100644 index 000000000..1b686357d --- /dev/null +++ b/Tools/CI-linux-environment.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Expected to be called from elsewhere with same variables set as CI-linux-install.sh +# e.g. RETRY=travis-retry SWIGLANG=python +# Sets up environment for using various target languages +# For Github Actions where the environment is not preserved between steps +set -e # exit on failure (same as -o errexit) + +case "$SWIGLANG" in + "go") + if [[ "$VER" ]]; then + eval "$($HOME/bin/gimme ${VER}.x)" + $HOME/bin/gimme --list + fi + ;; + "javascript") + case "$ENGINE" in + "node"|"napi") + export NVM_DIR="$HOME/.nvm" + [ -s "$NVM_DIR/nvm.sh" ] && source "$NVM_DIR/nvm.sh" + nvm use ${VER} + ;; + *) ;; + esac + ;; + "ruby") + if ! command -v rvm; then + set +x + if [ -f /etc/profile.d/rvm.sh ] ; then + source /etc/profile.d/rvm.sh + elif [ -f $HOME/.rvm/scripts/rvm ] ; then + source $HOME/.rvm/scripts/rvm + fi + set -x + fi + ;; + *) ;; +esac |