Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
397dd6d
added local items to gitignore
skrajagopal Nov 18, 2025
f6bb64e
Deployment pipeline Draft
skrajagopal Nov 18, 2025
7de47ca
temp
skrajagopal Nov 18, 2025
89a9f3c
Pipeline setup WIP
skrajagopal Nov 19, 2025
5adc81e
Added bicep templates
skrajagopal Nov 19, 2025
6f0c70b
app Insights WIP changes
skrajagopal Nov 19, 2025
fcc221e
WIP
skrajagopal Nov 19, 2025
59ae4e0
WIP
skrajagopal Nov 19, 2025
9e38e05
WIP
skrajagopal Nov 19, 2025
68f6ba9
remove appName temp
skrajagopal Nov 19, 2025
2b98779
WIP
skrajagopal Nov 19, 2025
db8dc24
Add component Id tag
skrajagopal Nov 19, 2025
0161a91
WIP
skrajagopal Nov 19, 2025
4b61b51
WIP
skrajagopal Nov 19, 2025
f4c1828
fix
skrajagopal Nov 19, 2025
101f6dd
fix env tag
skrajagopal Nov 19, 2025
ab9f432
Added storage and managed Identity resources to the script
skrajagopal Nov 19, 2025
58b0b51
Added log analytics and updated storage
skrajagopal Nov 19, 2025
52e4957
fix storage name
skrajagopal Nov 19, 2025
49af969
fix
skrajagopal Nov 19, 2025
348829c
added scripts for resource group and service bus creation
skrajagopal Nov 20, 2025
be99379
fix
skrajagopal Nov 20, 2025
6850797
fix
skrajagopal Nov 20, 2025
8ca216e
fix
skrajagopal Nov 20, 2025
8f94e45
fix
skrajagopal Nov 20, 2025
5fdaf62
fix
skrajagopal Nov 20, 2025
4bcf1b2
updated
skrajagopal Nov 20, 2025
baa50a7
update
skrajagopal Nov 20, 2025
8fa5b39
fix
skrajagopal Nov 20, 2025
51b8564
update
skrajagopal Nov 20, 2025
6acd1bf
fix
skrajagopal Nov 20, 2025
f0f8462
fix
skrajagopal Nov 20, 2025
413b444
Ignored local item publish profile
skrajagopal Nov 26, 2025
d6ded75
Updated infra to add key vault and assign MI
skrajagopal Nov 26, 2025
0118c7b
WIP changes
skrajagopal Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 17 additions & 23 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,34 +21,28 @@ rad.json
#Test results file
TestResults.xml
/.vs
/src/Sxg-Eval-Platform-Api/.vs
/src/Sxg-Eval-Platform-Api/bin
/src/Sxg-Eval-Platform-Api/obj
/src/Sxg-Eval-Platform-Api/publish
/src/Sxg-Eval-Platform-Api/src/Sxg-Eval-Platform-Api/publish
/Sxg.EvalPlatform.API.Storage/bin/Debug/net8.0
/Sxg.EvalPlatform.API.Storage/obj
/Sxg.EvalPlatform.API.Storage.UnitTests/bin/Debug/net8.0
/Sxg.EvalPlatform.API.Storage.UnitTests/obj
/SXG.EvalPlatform.Common/bin/Debug/net8.0
/SXG.EvalPlatform.Common/obj
/Sxg.EvalPlatform.API.Storage/bin/Release/net8.0
/SXG.EvalPlatform.Common/bin/Release/net8.0
/src/APIs/.vs/Sxg.Eval.Platform.Api
/src/APIs/.vs

/src/APIs/SXG.EvalPlatform.API/bin
/src/APIs/SXG.EvalPlatform.API/obj
/src/APIs/SXG.EvalPlatform.API/publish
/src/APIs/SXG.EvalPlatform.API/deploy
/src/APIs/Sxg.EvalPlatform.API.UnitTests/bin
/src/APIs/Sxg.EvalPlatform.API.UnitTests/obj
/src/APIs/Sxg.EvalPlatform.API.IntegrationTests/bin
/src/APIs/Sxg.EvalPlatform.API.IntegrationTests/obj
/src/APIs/SXG.EvalPlatform.API/appsettings.Development.json
/src/APIs/SXG.EvalPlatform.API/appsettings.Local.json
/src/APIs/SXG.EvalPlatform.API/appsettings.local.json
/src/APIs/SXG.EvalPlatform.API/Properties/PublishProfiles
/src/APIs/SXG.EvalPlatform.API/Properties/ServiceDependencies

/src/APIs/Sxg.EvalPlatform.API.Storage/bin
/src/APIs/Sxg.EvalPlatform.API.Storage/obj
/src/APIs/Sxg.EvalPlatform.API.Storage.UnitTests/bin/Debug/net8.0
/src/APIs/Sxg.EvalPlatform.API.Storage.UnitTests/bin
/src/APIs/Sxg.EvalPlatform.API.Storage.UnitTests/obj
/src/APIs/Sxg.EvalPlatform.API.Storage.IntegrationTests/bin
/src/APIs/Sxg.EvalPlatform.API.Storage.IntegrationTests/obj

/src/APIs/SXG.EvalPlatform.Common/bin
/src/APIs/SXG.EvalPlatform.Common/obj
/src/APIs/.vs/CopilotSnapshots/109403A4B69FE54FA50AFFD7A9C2E995
/src/APIs/Sxg.EvalPlatform.API.IntegrationTests/bin/Debug/net8.0
/src/APIs/Sxg.EvalPlatform.API.IntegrationTests/obj
/src/APIs/Sxg.EvalPlatform.API.Storage.IntegrationTests/bin/Debug/net8.0
/src/APIs/Sxg.EvalPlatform.API.Storage.IntegrationTests/obj
/src/APIs/Sxg.EvalPlatform.API.UnitTests/bin/Debug/net8.0
/src/APIs/Sxg.EvalPlatform.API.UnitTests/obj
/src/APIs/.vs
140 changes: 140 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
trigger:
branches:
include:
- users/serajag/deploymentPipelineSetup

parameters:
- name: deployInfrastructure
displayName: 'Infrastructure Deployment'
type: string
values:
- 'Auto'
- 'Force'
- 'Skip'
default: 'Auto'

variables:
azureSubscription: 'SXGCore_ConfigService_Dev'
resourceGroup: 'rg-sxg-agent-evaluation-platform'
rgNamePrefix: 'sxg-core-eval-rg-'
commonRegion: 'westus2'
regions: 'westus2 eastus2'
azureClientId: 'your-client-id'
azureTenantId: 'your-tenant-id'
azureAdClientId: 'your-ad-client-id'
componentId: '409ab2c3-dafd-4ee4-b158-b405c578bbcd'
serviceName: 'Eval'
resourcePrefix: 'sxg-eval'
CDP_DEFINITION_BUILD_COUNT: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning
WindowsContainerImage: 'onebranch.azurecr.io/windows/ltsc2022/vse2022:latest'
REPO_ROOT: '$(Build.SourcesDirectory)'
downloadArtifactName: 'EvalArtifact'

stages:
# ---------------------------
# Stage 1: Infrastructure Setup
# ---------------------------
- stage: Infrastructure
displayName: 'Provision Azure Resources'
jobs:
- job: DeployInfra
displayName: 'Deploy Infrastructure'
pool:
vmImage: 'windows-latest'
steps:
- checkout: self

- task: AzureCLI@2
condition: succeeded()
inputs:
azureSubscription: $(azureSubscription)
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
echo "Deploying Azure resources..."

resourceGroup="$(rgNamePrefix)common-dev"
echo "Checking if resource group $resourceGroup exists..."
if az group exists --name $resourceGroup; then
echo "Resource group $resourceGroup already exists."
else
echo "Creating resource group $resourceGroup..."
az group create --name $resourceGroup --location $(commonRegion)
fi

az deployment group create \
--resource-group $resourceGroup \
--template-file infrastructure/main.bicep \
--parameters environment=dev location=$(commonRegion) \
azureClientId=$(azureClientId) azureTenantId=$(azureTenantId) azureAdClientId=$(azureAdClientId) \
componentId=$(componentId) serviceName=$(serviceName) resourcePrefix=$(resourcePrefix)

# ---------------------------
# Stage 2: Build & Deploy to Dev
# ---------------------------
# - stage: Dev
# displayName: 'Build and Deploy to Dev'
# dependsOn: Infrastructure
# jobs:
# - job: BuildAndDeployDev
# pool:
# vmImage: 'windows-latest'
# steps:
# - checkout: self

# - task: UseDotNet@2
# inputs:
# packageType: 'sdk'
# version: '7.x'

# - script: |
# dotnet build --configuration Release
# dotnet publish -c Release -o $(Build.ArtifactStagingDirectory)
# displayName: 'Build and Publish'

# - task: AzureWebApp@1
# inputs:
# azureSubscription: $(azureSubscription)
# appName: $(appName)-dev
# package: '$(Build.ArtifactStagingDirectory)'

# ---------------------------
# Stage 3: Deploy to PPE
# ---------------------------
# - stage: PPE
# displayName: 'Deploy to PPE'
# dependsOn: Dev
# jobs:
# - deployment: DeployQA
# environment: 'PPE'
# pool:
# vmImage: 'windows-latest'
# strategy:
# runOnce:
# deploy:
# steps:
# - task: AzureWebApp@1
# inputs:
# azureSubscription: $(azureSubscription)
# appName: $(appName)-qa
# package: '$(Pipeline.Workspace)/BuildAndDeployDev'

# # ---------------------------
# # Stage 4: Deploy to Prod
# # ---------------------------
# - stage: Prod
# displayName: 'Deploy to Production'
# dependsOn: PPE
# jobs:
# - deployment: DeployProd
# environment: 'Prod'
# pool:
# vmImage: 'windows-latest'
# strategy:
# runOnce:
# deploy:
# steps steps:
# - task: AzureWebApp@1
# inputs:
# azureSubscription: $(azureSubscription)
# appName: $(appName)
Loading
Loading