gitea_test/forNubes/tests/lifecycle_scenario/run_tubulus_test.sh

37 lines
968 B
Bash
Executable File

#!/bin/bash
set -e
# === CONFIGURATION ===
ROOT_DIR="/home/naeel/terra"
TEST_DIR="$ROOT_DIR/tests/lifecycle_scenario"
TF_LOG_FILE="$TEST_DIR/test_output_tubulus.log"
# 1. Build Provider
echo ">>> Building Provider..."
cd $ROOT_DIR
go build -o terraform-provider-nubes
if [ $? -ne 0 ]; then
echo "Build failed!"
exit 1
fi
# 2. Setup Local Mirror in Test Dir
PLUGIN_DIR="$TEST_DIR/plugins/terraform.local/nubes/nubes/1.0.0/linux_amd64"
mkdir -p "$PLUGIN_DIR"
cp terraform-provider-nubes "$PLUGIN_DIR/"
# 3. Setup Test Directory
echo ">>> Setting up Test Directory: $TEST_DIR"
cd $TEST_DIR
# 4. Init with Plugin Dir
echo ">>> Initializing Terraform with local plugin mirror..."
rm -rf .terraform .terraform.lock.hcl
terraform init -plugin-dir="$TEST_DIR/plugins" > /dev/null
echo "Starting Tubulus Lifecycle Test" > $TF_LOG_FILE
# Step 1: Create
echo ">>> Step 1: Initial Creation" | tee -a $TF_LOG_FILE
terraform apply -auto-approve | tee -a $TF_LOG_FILE