49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
| #!/usr/bin/env bash
 | |
| # vim: set tabstop=4 shiftwidth=4
 | |
| 
 | |
| set -e
 | |
| set -o pipefail
 | |
| 
 | |
| # IMPORTS -----------------------------------------------------------------------------------------------------------
 | |
| 
 | |
| # determine working directory to use to relative paths irrespective of starting directory
 | |
| dir="${BASH_SOURCE%/*}"
 | |
| if [[ ! -d "${dir}" ]]; then dir="${PWD}"; fi
 | |
| 
 | |
| . "${dir}/../../integration/lib/output.sh"
 | |
| 
 | |
| helmfile="./helmfile"
 | |
| helm_dir="${PWD}/${dir}/.helm"
 | |
| helm=`which helm`
 | |
| export HELM_DATA_HOME="${helm_dir}/data"
 | |
| export HELM_HOME="${HELM_DATA_HOME}"
 | |
| export HELM_PLUGINS="${HELM_DATA_HOME}/plugins"
 | |
| export HELM_CONFIG_HOME="${helm_dir}/config"
 | |
| 
 | |
| function cleanup() {
 | |
|     set +e
 | |
|     info "Deleting ${helm_dir}"
 | |
|     rm -rf ${helm_dir} # remove helm data so reinstalling plugins does not fail
 | |
| }
 | |
| 
 | |
| function removehelm() {
 | |
|   [ -f $helm ] && rm -rf $helm
 | |
| }
 | |
| 
 | |
| set -e
 | |
| trap cleanup EXIT
 | |
| 
 | |
| removehelm
 | |
| 
 | |
| expect <<EOF
 | |
| set timeout -1
 | |
| spawn ${helmfile} init
 | |
| expect {
 | |
|     "*y/n" {send "y\r";exp_continue}
 | |
|     eof
 | |
| }
 | |
| EOF
 | |
| 
 | |
| helm plugin ls | grep diff || fail "helmfile init run fail"
 | |
| 
 | |
| all_tests_passed |