Continuous Integration
Jenkins setup
#!/bin/bash
echo "Installing testtfswitch locally"
wget https://raw.githubusercontent.com/warrensbox/terraform-switcher/release/install.sh
chmod 755 install.sh
./install.sh -b bin-directory
./bin-directory/testtfswitch
If you have limited permission, try:
#!/bin/bash
echo "Installing testtfswitch locally"
wget https://raw.githubusercontent.com/warrensbox/terraform-switcher/release/install.sh
chmod 755 install.sh
./install.sh -b bin-directory
CUSTOMBIN=`pwd`/bin #set custom bin path
mkdir $CUSTOMBIN #create custom bin path
export PATH=$PATH:$CUSTOMBIN #Add custom bin path to PATH environment
./bin-directory/testtfswitch -b $CUSTOMBIN/terraform 0.11.7
terraform -v #testing version
Circle CI setup
Example config yaml
version: 2
jobs:
build:
docker:
- image: ubuntu
working_directory: /go/src/github.com/warrensbox/terraform-switcher
steps:
- checkout
- run:
command: |
set +e
apt-get update
apt-get install -y wget
rm -rf /var/lib/apt/lists/*
echo "Installing testtfswitch locally"
wget https://raw.githubusercontent.com/warrensbox/terraform-switcher/release/install.sh
chmod 755 install.sh
./install.sh -b bin-directory
CUSTOMBIN=`pwd`/bin #set custom bin path
mkdir $CUSTOMBIN #create custom bin path
export PATH=$PATH:$CUSTOMBIN #Add custom bin path to PATH environment
./bin-directory/testtfswitch -b $CUSTOMBIN/terraform 0.11.7
terraform -v #testing version
//install osll