Files
smom-dbis-138/scripts/deployment/complete-all-next-steps.sh
defiQUG 1fb7266469 Add Oracle Aggregator and CCIP Integration
- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control.
- Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities.
- Created .gitmodules to include OpenZeppelin contracts as a submodule.
- Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment.
- Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks.
- Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring.
- Created scripts for resource import and usage validation across non-US regions.
- Added tests for CCIP error handling and integration to ensure robust functionality.
- Included various new files and directories for the orchestration portal and deployment scripts.
2025-12-12 14:57:48 -08:00

81 lines
2.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# Complete All Next Steps - Chain-138 and Cloud for Sovereignty
set -e
cd "$(dirname "$0")/../.."
# Color codes
echo "==================================================================="
echo " COMPLETING ALL NEXT STEPS"
echo "==================================================================="
# Step 1: Chain-138 Infrastructure
log_info "Step 1: Chain-138 Infrastructure Deployment"
cd terraform
# Check if AKS cluster exists
RG_NAME="az-p-we-rg-comp-001"
CLUSTER_NAME="az-p-we-aks-main"
if az aks show --resource-group "$RG_NAME" --name "$CLUSTER_NAME" &> /dev/null 2>&1; then
log_success "✅ AKS Cluster exists"
# Get kubeconfig
az aks get-credentials --resource-group "$RG_NAME" --name "$CLUSTER_NAME" --overwrite-existing
if kubectl cluster-info &> /dev/null 2>&1; then
log_success "✅ Kubernetes accessible"
# Deploy Kubernetes resources
kubectl create namespace besu-network --dry-run=client -o yaml | kubectl apply -f -
kubectl apply -k ../k8s/base 2>&1 | tail -10
# Deploy Besu network
if [ -f ../helm/besu-network/values-validators.yaml ]; then
if ! helm list -n besu-network 2>/dev/null | grep -q besu-validators; then
helm install besu-validators ../helm/besu-network \
-f ../helm/besu-network/values-validators.yaml \
-n besu-network 2>&1 | tail -5
fi
fi
fi
else
log_warn "⚠️ AKS Cluster not found"
echo " Deploying via Terraform..."
terraform apply -auto-approve tfplan 2>&1 | tail -20
fi
cd ..
# Step 2: Cloud for Sovereignty Phase 2 (Primary Region Only)
log_info "Step 2: Cloud for Sovereignty - AKS Clusters (Primary Region)"
cd terraform/well-architected/cloud-sovereignty
# Deploy AKS in West Europe only (primary region)
if [ -f terraform.tfvars ]; then
# Temporarily set to deploy only West Europe
sed -i 's/enable_all_regions = true/enable_all_regions = false/' terraform.tfvars
echo 'selected_regions = ["westeurope"]' >> terraform.tfvars
terraform plan -out=tfplan-primary 2>&1 | tail -20
read -p "Deploy AKS cluster in West Europe? (y/N): " -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]; then
terraform apply -auto-approve tfplan-primary 2>&1 | tail -20
fi
fi
cd ../../..
# Step 3: Verification
log_info "Step 3: Running Verification"
./scripts/deployment/verify-chain138-complete.sh 2>&1 | tail -30
log_success "✅ All next steps complete!"