automated terminal push
This commit is contained in:
21
infrastructure/foundation/Jenkinsfile
vendored
21
infrastructure/foundation/Jenkinsfile
vendored
@@ -64,7 +64,6 @@ pipeline {
|
||||
SONAR_PROJECT_VERSION = "${BUILD_NUMBER}"
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('🔍 Checkout & Validation') {
|
||||
steps {
|
||||
echo "=== Enterprise CI/CD Foundation Layer Pipeline ==="
|
||||
@@ -86,15 +85,16 @@ pipeline {
|
||||
sh '''
|
||||
echo "Repository structure validation:"
|
||||
|
||||
# Check for required directories
|
||||
# Check for required directory
|
||||
if [ ! -d "${TF_WORKING_DIR}" ]; then
|
||||
echo "❌ Missing foundation directory: ${TF_WORKING_DIR}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check for required files
|
||||
cd "${TF_WORKING_DIR}"
|
||||
for file in main.tf variables.tf outputs.tf versions.tf bootstrap.sh cleanup.sh; do
|
||||
|
||||
# 1️⃣ Core Terraform files (always required)
|
||||
for file in main.tf variables.tf outputs.tf versions.tf; do
|
||||
if [ ! -f "$file" ]; then
|
||||
echo "❌ Missing required file: $file"
|
||||
exit 1
|
||||
@@ -102,6 +102,19 @@ pipeline {
|
||||
echo "✅ Found: $file"
|
||||
done
|
||||
|
||||
# 2️⃣ Bootstrap & cleanup scripts (only if ACTION≠plan AND SKIP_BOOTSTRAP=false)
|
||||
if [ "${ACTION}" != "plan" ] && [ "${SKIP_BOOTSTRAP}" != "true" ]; then
|
||||
for file in bootstrap.sh cleanup.sh; do
|
||||
if [ ! -f "$file" ]; then
|
||||
echo "❌ Missing required file: $file"
|
||||
exit 1
|
||||
fi
|
||||
echo "✅ Found: $file"
|
||||
done
|
||||
else
|
||||
echo "✅ Skipping bootstrap/cleanup checks (ACTION=${ACTION}, SKIP_BOOTSTRAP=${SKIP_BOOTSTRAP})"
|
||||
fi
|
||||
|
||||
# Make scripts executable (if they aren't already)
|
||||
chmod +x bootstrap.sh cleanup.sh || {
|
||||
echo "⚠️ Could not make scripts executable, but continuing..."
|
||||
|
||||
Reference in New Issue
Block a user