You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if [[ ! " ${ALLOWED_RUNNER_OS[@]} " =~ " ${INPUT_RUNNER_OS} " ]]; then
78
+
echo "❌ ERROR: runner_os '$INPUT_RUNNER_OS' is invalid. Allowed values: ${ALLOWED_RUNNER_OS[*]}"
79
+
VALIDATION_FAILED=true
80
+
else
81
+
echo "✅ runner_os: '$INPUT_RUNNER_OS' is valid"
82
+
fi
83
+
fi
84
+
85
+
# Validate trigger_type (required - alphanumeric with underscores)
86
+
if [[ -z "$INPUT_TRIGGER_TYPE" ]]; then
87
+
echo "❌ ERROR: trigger_type is required but was not provided"
88
+
VALIDATION_FAILED=true
89
+
elif [[ ! "$INPUT_TRIGGER_TYPE" =~ ^[a-zA-Z0-9_]+$ ]]; then
90
+
echo "❌ ERROR: trigger_type '$INPUT_TRIGGER_TYPE' is invalid. Must contain only alphanumeric characters and underscores"
91
+
VALIDATION_FAILED=true
92
+
else
93
+
echo "✅ trigger_type: '$INPUT_TRIGGER_TYPE' is valid"
94
+
fi
95
+
96
+
# Validate cleanup_resources (boolean)
97
+
if [[ "$INPUT_CLEANUP_RESOURCES" != "true" && "$INPUT_CLEANUP_RESOURCES" != "false" ]]; then
98
+
echo "❌ ERROR: cleanup_resources must be 'true' or 'false', got: '$INPUT_CLEANUP_RESOURCES'"
99
+
VALIDATION_FAILED=true
100
+
else
101
+
echo "✅ cleanup_resources: '$INPUT_CLEANUP_RESOURCES' is valid"
102
+
fi
103
+
104
+
# Validate existing_webapp_url (must start with https if provided)
105
+
if [[ -n "$INPUT_EXISTING_WEBAPP_URL" ]]; then
106
+
if [[ ! "$INPUT_EXISTING_WEBAPP_URL" =~ ^https:// ]]; then
107
+
echo "❌ ERROR: existing_webapp_url must start with 'https://', got: '$INPUT_EXISTING_WEBAPP_URL'"
108
+
VALIDATION_FAILED=true
109
+
else
110
+
echo "✅ existing_webapp_url: '$INPUT_EXISTING_WEBAPP_URL' is valid"
111
+
fi
112
+
fi
113
+
114
+
# Validate RESOURCE_GROUP_NAME (required, Azure resource group naming convention)
115
+
if [[ -z "$INPUT_RESOURCE_GROUP_NAME" ]]; then
116
+
echo "❌ ERROR: RESOURCE_GROUP_NAME is required but not provided"
117
+
VALIDATION_FAILED=true
118
+
else
119
+
if [[ ! "$INPUT_RESOURCE_GROUP_NAME" =~ ^[a-zA-Z0-9._\(\)-]+$ ]] || [[ "$INPUT_RESOURCE_GROUP_NAME" =~ \.$ ]]; then
120
+
echo "❌ ERROR: RESOURCE_GROUP_NAME '$INPUT_RESOURCE_GROUP_NAME' is invalid. Must contain only alphanumerics, periods, underscores, hyphens, and parentheses. Cannot end with period."
121
+
VALIDATION_FAILED=true
122
+
elif [[ ${#INPUT_RESOURCE_GROUP_NAME} -gt 90 ]]; then
echo "✅ RESOURCE_GROUP_NAME: '$INPUT_RESOURCE_GROUP_NAME' is valid"
127
+
fi
128
+
fi
129
+
130
+
# Validate AZURE_LOCATION (required)
131
+
if [[ -z "$INPUT_AZURE_LOCATION" ]]; then
132
+
echo "❌ ERROR: AZURE_LOCATION is required but not provided"
133
+
VALIDATION_FAILED=true
134
+
else
135
+
# Azure location should be lowercase alphanumeric (e.g., eastus, westeurope)
136
+
if [[ ! "$INPUT_AZURE_LOCATION" =~ ^[a-z0-9]+$ ]]; then
137
+
echo "❌ ERROR: AZURE_LOCATION '$INPUT_AZURE_LOCATION' is invalid. Should be lowercase alphanumeric (e.g., 'eastus', 'westeurope')"
138
+
VALIDATION_FAILED=true
139
+
else
140
+
echo "✅ AZURE_LOCATION: '$INPUT_AZURE_LOCATION' is valid"
141
+
fi
142
+
fi
143
+
144
+
# Validate AZURE_ENV_OPENAI_LOCATION (required)
145
+
if [[ -z "$INPUT_AZURE_ENV_OPENAI_LOCATION" ]]; then
146
+
echo "❌ ERROR: AZURE_ENV_OPENAI_LOCATION is required but not provided"
147
+
VALIDATION_FAILED=true
148
+
else
149
+
# Azure location should be lowercase alphanumeric
150
+
if [[ ! "$INPUT_AZURE_ENV_OPENAI_LOCATION" =~ ^[a-z0-9]+$ ]]; then
151
+
echo "❌ ERROR: AZURE_ENV_OPENAI_LOCATION '$INPUT_AZURE_ENV_OPENAI_LOCATION' is invalid. Should be lowercase alphanumeric (e.g., 'eastus', 'westeurope')"
152
+
VALIDATION_FAILED=true
153
+
else
154
+
echo "✅ AZURE_ENV_OPENAI_LOCATION: '$INPUT_AZURE_ENV_OPENAI_LOCATION' is valid"
155
+
fi
156
+
fi
157
+
158
+
# Validate ENV_NAME (required, alphanumeric with hyphens)
159
+
if [[ -z "$INPUT_ENV_NAME" ]]; then
160
+
echo "❌ ERROR: ENV_NAME is required but not provided"
161
+
VALIDATION_FAILED=true
162
+
else
163
+
if [[ ! "$INPUT_ENV_NAME" =~ ^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$|^[a-zA-Z0-9]$ ]]; then
164
+
echo "❌ ERROR: ENV_NAME '$INPUT_ENV_NAME' is invalid. Must start and end with alphanumeric, can contain hyphens"
0 commit comments