-
Notifications
You must be signed in to change notification settings - Fork 17
fix: Standardization of parameters and update workflows and documentation #145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Changes from all commits
5a74666
2b56470
784f5dd
cef5227
1fbaf05
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -28,7 +28,7 @@ on: | |
| required: false | ||
| type: string | ||
| default: 'false' | ||
| AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: | ||
| AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: | ||
| required: false | ||
| type: string | ||
| AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: | ||
|
|
@@ -59,7 +59,7 @@ jobs: | |
| INPUT_BUILD_DOCKER_IMAGE: ${{ inputs.BUILD_DOCKER_IMAGE }} | ||
| INPUT_EXP: ${{ inputs.EXP }} | ||
| INPUT_WAF_ENABLED: ${{ inputs.WAF_ENABLED }} | ||
| INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }} | ||
| INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }} | ||
| INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }} | ||
|
Comment on lines
59
to
63
|
||
| run: | | ||
| echo "🔍 Validating workflow input parameters..." | ||
|
|
@@ -147,15 +147,15 @@ jobs: | |
| echo "✅ WAF_ENABLED: '$INPUT_WAF_ENABLED' is valid" | ||
| fi | ||
|
|
||
| # Validate AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID (optional, if provided must be valid Resource ID) | ||
| if [[ -n "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID" ]]; then | ||
| if [[ ! "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID" =~ ^/subscriptions/[a-fA-F0-9-]+/[Rr]esource[Gg]roups/[^/]+/providers/[Mm]icrosoft\.[Oo]perational[Ii]nsights/[Ww]orkspaces/[^/]+$ ]]; then | ||
| echo "❌ ERROR: AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID is invalid. Must be a valid Azure Resource ID format:" | ||
| # Validate INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID (optional, if provided must be valid Resource ID) | ||
| if [[ -n "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID" ]]; then | ||
| if [[ ! "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID" =~ ^/subscriptions/[a-fA-F0-9-]+/[Rr]esource[Gg]roups/[^/]+/providers/[Mm]icrosoft\.[Oo]perational[Ii]nsights/[Ww]orkspaces/[^/]+$ ]]; then | ||
| echo "❌ ERROR: AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID is invalid. Must be a valid Azure Resource ID format:" | ||
| echo " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" | ||
| echo " Got: '$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID'" | ||
| echo " Got: '$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID'" | ||
| VALIDATION_FAILED=true | ||
| else | ||
| echo "✅ AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: Valid Resource ID format" | ||
| echo "✅ AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: Valid Resource ID format" | ||
| fi | ||
| fi | ||
|
|
||
|
|
@@ -223,7 +223,7 @@ jobs: | |
| IMAGE_TAG: ${{ inputs.IMAGE_TAG }} | ||
| BUILD_DOCKER_IMAGE: ${{ inputs.BUILD_DOCKER_IMAGE }} | ||
| EXP: ${{ inputs.EXP }} | ||
| AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID_INPUT: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }} | ||
| AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID_INPUT: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }} | ||
| AZURE_EXISTING_AI_PROJECT_RESOURCE_ID_INPUT: ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }} | ||
| run: | | ||
| set -e | ||
|
|
@@ -237,9 +237,7 @@ jobs: | |
|
|
||
| # Set additional parameters | ||
| azd env set AZURE_SUBSCRIPTION_ID="${{ secrets.AZURE_SUBSCRIPTION_ID }}" | ||
| azd env set AZURE_AI_SERVICE_LOCATION="$AZURE_ENV_OPENAI_LOCATION" | ||
| azd env set AZURE_AI_DEPLOYMENT_LOCATION="$AZURE_ENV_OPENAI_LOCATION" | ||
| azd env set AZURE_AI_SERVICE_LOCATION="$AZURE_ENV_OPENAI_LOCATION" | ||
| azd env set AZURE_ENV_AI_SERVICE_LOCATION="$AZURE_ENV_OPENAI_LOCATION" | ||
| azd env set AZURE_LOCATION="$AZURE_LOCATION" | ||
| azd env set AZURE_RESOURCE_GROUP="$RESOURCE_GROUP_NAME" | ||
| azd env set AZURE_ENV_IMAGETAG="$IMAGE_TAG" | ||
|
|
@@ -249,34 +247,34 @@ jobs: | |
| # Extract ACR name from login server and set as environment variable | ||
| ACR_NAME=$(echo "${{ secrets.ACR_TEST_LOGIN_SERVER }}") | ||
| azd env set AZURE_CONTAINER_REGISTRY_HOST="$ACR_NAME" | ||
| echo "Set ACR name to: $ACR_NAME" | ||
| echo "Set ACR host to: $ACR_NAME" | ||
| else | ||
| echo "Skipping ACR name configuration (using existing image)" | ||
| echo "Skipping ACR endpoint configuration (using existing image)" | ||
| fi | ||
|
|
||
| if [[ "$EXP" == "true" ]]; then | ||
| echo "✅ EXP ENABLED - Setting EXP parameters..." | ||
|
|
||
| # Set EXP variables dynamically | ||
| if [[ -n "$AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID_INPUT" ]]; then | ||
| EXP_LOG_ANALYTICS_ID="$AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID_INPUT" | ||
| if [[ -n "$AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID_INPUT" ]]; then | ||
| EXP_LOG_ANALYTICS_ID="$AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID_INPUT" | ||
| else | ||
| EXP_LOG_ANALYTICS_ID="${{ secrets.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}" | ||
| EXP_LOG_ANALYTICS_ID="${{ secrets.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }}" | ||
| fi | ||
|
|
||
| if [[ -n "$AZURE_EXISTING_AI_PROJECT_RESOURCE_ID_INPUT" ]]; then | ||
| EXP_AI_PROJECT_ID="$AZURE_EXISTING_AI_PROJECT_RESOURCE_ID_INPUT" | ||
| else | ||
| EXP_AI_PROJECT_ID="${{ secrets.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}" | ||
| EXP_AI_PROJECT_ID="${{ secrets.AZURE_ENV_FOUNDRY_PROJECT_RID }}" | ||
| fi | ||
|
|
||
| echo "AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: $EXP_LOG_ANALYTICS_ID" | ||
| echo "AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: $EXP_AI_PROJECT_ID" | ||
| azd env set AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID="$EXP_LOG_ANALYTICS_ID" | ||
| azd env set AZURE_EXISTING_AI_PROJECT_RESOURCE_ID="$EXP_AI_PROJECT_ID" | ||
| echo "AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: $EXP_LOG_ANALYTICS_ID" | ||
| echo "AZURE_ENV_FOUNDRY_PROJECT_RID: $EXP_AI_PROJECT_ID" | ||
| azd env set AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID="$EXP_LOG_ANALYTICS_ID" | ||
| azd env set AZURE_ENV_FOUNDRY_PROJECT_RID="$EXP_AI_PROJECT_ID" | ||
| else | ||
| echo "❌ EXP DISABLED - Skipping EXP parameters" | ||
| if [[ -n "$AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID_INPUT" ]] || [[ -n "$AZURE_EXISTING_AI_PROJECT_RESOURCE_ID_INPUT" ]]; then | ||
| if [[ -n "$AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID_INPUT" ]] || [[ -n "$AZURE_EXISTING_AI_PROJECT_RESOURCE_ID_INPUT" ]]; then | ||
| echo "⚠️ Warning: EXP parameter values provided but EXP is disabled. These values will be ignored." | ||
| fi | ||
| fi | ||
|
|
||
| Original file line number | Diff line number | Diff line change | ||||||
|---|---|---|---|---|---|---|---|---|
|
|
@@ -28,7 +28,7 @@ on: | |||||||
| required: false | ||||||||
| type: string | ||||||||
| default: 'false' | ||||||||
| AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: | ||||||||
| AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: | ||||||||
| required: false | ||||||||
| type: string | ||||||||
| AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: | ||||||||
|
|
@@ -59,7 +59,7 @@ jobs: | |||||||
| INPUT_BUILD_DOCKER_IMAGE: ${{ inputs.BUILD_DOCKER_IMAGE }} | ||||||||
| INPUT_EXP: ${{ inputs.EXP }} | ||||||||
| INPUT_WAF_ENABLED: ${{ inputs.WAF_ENABLED }} | ||||||||
| INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }} | ||||||||
| INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }} | ||||||||
|
||||||||
| INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }} | |
| INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }} | |
| INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
deploy-v2.ymlstill defines the workflow_dispatch input asAZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID, but the validation step reads${{ github.event.inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID }}and later outputsazure_env_log_analytics_workspace_rid. As-is, the value will always be empty and the validation block below also referencesINPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_IDwhich is never set. Rename the workflow_dispatch input toAZURE_ENV_LOG_ANALYTICS_WORKSPACE_RID(or update the references back to_ID) and make the variable names consistent throughout the validation/output logic.