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
echo "❌ ERROR: RESOURCE_GROUP_NAME '$INPUT_RESOURCE_GROUP_NAME' is invalid. Must contain only alphanumerics, periods, underscores, hyphens, and parentheses. Cannot end with period."
113
+
VALIDATION_FAILED=true
114
+
elif [[ ${#INPUT_RESOURCE_GROUP_NAME} -gt 90 ]]; then
echo "✅ RESOURCE_GROUP_NAME: '$INPUT_RESOURCE_GROUP_NAME' is valid"
119
+
fi
120
+
121
+
# Validate IMAGE_TAG (required, Docker tag pattern)
122
+
if [[ -z "$INPUT_IMAGE_TAG" ]]; then
123
+
echo "❌ ERROR: IMAGE_TAG is required but not provided"
124
+
VALIDATION_FAILED=true
125
+
elif [[ ! "$INPUT_IMAGE_TAG" =~ ^[a-zA-Z0-9_][a-zA-Z0-9._-]{0,127}$ ]]; then
126
+
echo "❌ ERROR: IMAGE_TAG '$INPUT_IMAGE_TAG' is invalid. Must start with alphanumeric or underscore, max 128 characters"
127
+
VALIDATION_FAILED=true
128
+
else
129
+
echo "✅ IMAGE_TAG: '$INPUT_IMAGE_TAG' is valid"
130
+
fi
131
+
132
+
# Validate BUILD_DOCKER_IMAGE (required, must be 'true' or 'false')
133
+
if [[ "$INPUT_BUILD_DOCKER_IMAGE" != "true" && "$INPUT_BUILD_DOCKER_IMAGE" != "false" ]]; then
134
+
echo "❌ ERROR: BUILD_DOCKER_IMAGE must be 'true' or 'false', got: '$INPUT_BUILD_DOCKER_IMAGE'"
135
+
VALIDATION_FAILED=true
136
+
else
137
+
echo "✅ BUILD_DOCKER_IMAGE: '$INPUT_BUILD_DOCKER_IMAGE' is valid"
138
+
fi
139
+
140
+
# Validate EXP (required, must be 'true' or 'false')
141
+
if [[ "$INPUT_EXP" != "true" && "$INPUT_EXP" != "false" ]]; then
142
+
echo "❌ ERROR: EXP must be 'true' or 'false', got: '$INPUT_EXP'"
143
+
VALIDATION_FAILED=true
144
+
else
145
+
echo "✅ EXP: '$INPUT_EXP' is valid"
146
+
fi
147
+
148
+
# Validate WAF_ENABLED (must be 'true' or 'false')
149
+
if [[ "$INPUT_WAF_ENABLED" != "true" && "$INPUT_WAF_ENABLED" != "false" ]]; then
150
+
echo "❌ ERROR: WAF_ENABLED must be 'true' or 'false', got: '$INPUT_WAF_ENABLED'"
151
+
VALIDATION_FAILED=true
152
+
else
153
+
echo "✅ WAF_ENABLED: '$INPUT_WAF_ENABLED' is valid"
154
+
fi
155
+
156
+
# Validate AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID (optional, if provided must be valid Resource ID)
157
+
if [[ -n "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID" ]]; then
158
+
if [[ ! "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID" =~ ^/subscriptions/[a-fA-F0-9-]+/resourceGroups/[^/]+/providers/Microsoft\.(OperationalInsights|Insights)/workspaces/[^/]+$ ]]; then
159
+
echo "❌ ERROR: AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID is invalid. Must be a valid Azure Resource ID format"
echo "✅ AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: Valid Resource ID format"
164
+
fi
165
+
fi
166
+
167
+
# Validate AZURE_EXISTING_AI_PROJECT_RESOURCE_ID (optional, if provided must be valid Resource ID)
168
+
if [[ -n "$INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID" ]]; then
169
+
if [[ ! "$INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID" =~ ^/subscriptions/[a-fA-F0-9-]+/resourceGroups/[^/]+/providers/Microsoft\.MachineLearningServices/(workspaces|projects)/[^/]+$ ]]; then
170
+
echo "❌ ERROR: AZURE_EXISTING_AI_PROJECT_RESOURCE_ID is invalid. Must be a valid Azure Resource ID format"
0 commit comments