Skip to content

Commit ebf8ae7

Browse files
authored
Merge pull request #1365 from microsoftgraph/dev
main refresh
2 parents 0e838de + c4aae9f commit ebf8ae7

File tree

10 files changed

+185
-32
lines changed

10 files changed

+185
-32
lines changed

.azure-pipelines/generation-pipeline.yml

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ resources:
110110
type: github
111111
endpoint: microsoftkiota
112112
name: microsoft/kiota
113+
- repository: Agents-M365Copilot
114+
type: github
115+
endpoint: microsoftkiota
116+
name: microsoft/Agents-M365Copilot
117+
113118

114119
pool: 1es-ubuntu-latest-m
115120

@@ -766,3 +771,101 @@ stages:
766771
repoName: msgraph-beta-cli
767772
projectFile: src/msgraph-beta-cli.csproj
768773

774+
- stage: stage_ccs_csharp_beta
775+
dependsOn:
776+
- stage_build_and_publish_kiota
777+
- stage_beta_openapi
778+
condition: |
779+
and
780+
(
781+
eq(dependencies.stage_build_and_publish_kiota.result, 'Succeeded'),
782+
in(dependencies.stage_beta_openapi.result, 'Succeeded', 'Skipped')
783+
)
784+
jobs:
785+
- job: csharp_beta_ccs
786+
steps:
787+
- template: generation-templates/language-generation-kiota.yml
788+
parameters:
789+
language: 'csharp'
790+
version: 'beta'
791+
orgName: 'microsoft'
792+
repoName: 'Agents-M365Copilot'
793+
baseBranchName : 'main'
794+
branchName: 'ccs-dotnet/$(betaBranch)'
795+
targetClassName: "BaseAgentsM365CopilotBetaServiceClient"
796+
targetNamespace: "Microsoft.Agents.M365Copilot.Beta"
797+
commitMessagePrefix: "feat(generation): update request builders and models for dotnet beta"
798+
customArguments: "-b -i '**/copilot/**'" # Enable the backing store, include only copilot paths
799+
cleanMetadataFolder: $(cleanOpenAPIFolderBeta)
800+
pathExclusionArguments: ''
801+
languageSpecificSteps:
802+
- template: generation-templates/dotnet-kiota.yml
803+
parameters:
804+
repoName: 'Agents-M365Copilot/dotnet'
805+
packageName: Microsoft.Agents.M365Copilot.Beta
806+
807+
- stage: stage_ccs_python_beta
808+
dependsOn:
809+
- stage_build_and_publish_kiota
810+
- stage_beta_openapi
811+
condition: |
812+
and
813+
(
814+
eq(dependencies.stage_build_and_publish_kiota.result, 'Succeeded'),
815+
in(dependencies.stage_beta_openapi.result, 'Succeeded', 'Skipped')
816+
)
817+
jobs:
818+
- job: python_beta_ccs
819+
steps:
820+
- template: generation-templates/language-generation-kiota.yml
821+
parameters:
822+
language: 'python'
823+
version: 'beta'
824+
orgName: 'microsoft'
825+
repoName: 'Agents-M365Copilot'
826+
baseBranchName : 'main'
827+
branchName: 'ccs-python/$(betaBranch)'
828+
targetClassName: "BaseAgentsM365CopilotBetaServiceClient"
829+
targetNamespace: "microsoft_agents_m365copilot_beta.generated"
830+
customArguments: "-b -i '**/copilot/**'" # Enable the backing store, include only copilot paths
831+
cleanMetadataFolder: $(cleanOpenAPIFolderBeta)
832+
commitMessagePrefix: "feat(generation): update request builders and models for python beta"
833+
pathExclusionArguments: ''
834+
languageSpecificSteps:
835+
- template: generation-templates/python.yml
836+
parameters:
837+
repoName: 'Agents-M365Copilot/python/packages'
838+
baseDirectory: microsoft_agents_m365copilot_beta
839+
840+
- stage: stage_ccs_typescript_beta
841+
dependsOn:
842+
- stage_build_and_publish_kiota
843+
- stage_beta_openapi
844+
condition: |
845+
and
846+
(
847+
eq(dependencies.stage_build_and_publish_kiota.result, 'Succeeded'),
848+
in(dependencies.stage_beta_openapi.result, 'Succeeded', 'Skipped')
849+
)
850+
jobs:
851+
- job: typescript_beta_ccs
852+
steps:
853+
- template: generation-templates/language-generation-kiota.yml
854+
parameters:
855+
language: 'typescript'
856+
version: 'beta'
857+
orgName: 'microsoft'
858+
repoName: 'Agents-M365Copilot'
859+
baseBranchName : 'main'
860+
branchName: 'ccs-typescript/$(betaBranch)'
861+
commitMessagePrefix: "feat(generation): update request builders and models for typescript beta"
862+
targetClassName: "BaseAgentsM365CopilotBetaServiceClient"
863+
targetNamespace: "github.com/microsoft/Agents-M365Copilot/typescript/"
864+
customArguments: "-b -i '**/copilot/**'" # Enable the backing store, include only copilot paths
865+
cleanMetadataFolder: $(cleanOpenAPIFolderBeta)
866+
pathExclusionArguments: ''
867+
languageSpecificSteps:
868+
- template: generation-templates/ccs-typescript-sdk.yml
869+
parameters:
870+
repoName: 'Agents-M365Copilot/typescript'
871+
packageName: '@microsoft/agents-m365copilot-beta'
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
parameters:
2+
- name: repoName
3+
type: string
4+
- name: packageName
5+
type: string
6+
default: '@microsoft/agents-m365copilot'
7+
8+
steps:
9+
- pwsh: '$(scriptsDirectory)/clean-typescript-ccs-files.ps1 -targetDirectory "$(Build.SourcesDirectory)/${{ parameters.repoName }}/packages/" -packageName "${{ parameters.packageName }}"'
10+
displayName: 'Remove generated models and requests from the repo folder'
11+
12+
- pwsh: '$(scriptsDirectory)/copy-ccs-typescript-sdk-models.ps1 -sourceDirectory "$(kiotaDirectory)/output/*" -targetDirectory "$(Build.SourcesDirectory)/${{ parameters.repoName }}/packages/" -packageName "${{ parameters.packageName }}"'
13+
displayName: "Update models"

.azure-pipelines/generation-templates/dotnet-kiota.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@ parameters:
22
- name: repoName
33
type: string
44

5+
- name: packageName
6+
type: string
7+
default: Microsoft.Graph
8+
59
steps:
6-
- pwsh: '$(scriptsDirectory)/copy-dotnet-models-kiota.ps1'
7-
displayName: 'Update models'
8-
env:
9-
BuildConfiguration: $(buildConfiguration)
10-
OutputFullPath: $(kiotaDirectory)/output/*
11-
RepoModelsDir: $(Build.SourcesDirectory)/${{ parameters.repoName }}/src/Microsoft.Graph/Generated/
10+
- pwsh: "$(scriptsDirectory)/copy-dotnet-models-kiota.ps1"
11+
displayName: "Update models"
12+
env:
13+
BuildConfiguration: $(buildConfiguration)
14+
OutputFullPath: $(kiotaDirectory)/output/*
15+
RepoModelsDir: $(Build.SourcesDirectory)/${{ parameters.repoName }}/src/${{ parameters.packageName }}/Generated/
1216

.azure-pipelines/generation-templates/dotnet.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@ parameters:
55
- name: dllName
66
type: string
77

8+
- name: packageName
9+
type: string
10+
default: Microsoft.Graph
11+
812
steps:
913
- pwsh: '$(scriptsDirectory)/copy-dotnet-models.ps1'
1014
displayName: 'Update .NET models - ${{ parameters.repoName }}'
1115
env:
1216
BuildConfiguration: $(buildConfiguration)
1317
OutputFullPath: $(typewriterDirectory)/output
14-
RepoModelsDir: $(Build.SourcesDirectory)/${{ parameters.repoName }}/src/Microsoft.Graph/Generated/
18+
RepoModelsDir: $(Build.SourcesDirectory)/${{ parameters.repoName }}/src/{{ parameters.packageName}}/Generated/
1519

16-
- pwsh: dotnet build ${{ parameters.repoName }}/src/Microsoft.Graph/ --configuration $(buildConfiguration)
20+
- pwsh: dotnet build ${{ parameters.repoName }}/src/{{ parameters.packageName}}/ --configuration $(buildConfiguration)
1721
displayName: smoke test - build dll for ${{ parameters.dllName }}

.azure-pipelines/generation-templates/language-generation-kiota.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ parameters:
1515
- name: repoName
1616
type: string
1717

18+
- name: orgName
19+
type: string
20+
default: microsoftgraph # the assumption is that repo is in the microsoftgraph org
21+
1822
- name: branchName
1923
type: string
2024

@@ -117,7 +121,7 @@ steps:
117121
GhAppId: $(microsoft-graph-devx-bot-appid)
118122
GhAppKey: $(microsoft-graph-devx-bot-privatekey)
119123
OverrideSkipCI: $(overrideSkipCI)
120-
RepoName: 'microsoftgraph/${{ parameters.repoName}}' # the assumption is that repo in the microsoftgraph org
124+
RepoName: '${{ parameters.orgName }}/${{ parameters.repoName}}'
121125
ScriptsDirectory: $(scriptsDirectory)
122126
Version: ${{ parameters.version }}
123127
workingDirectory: ${{ parameters.repoName }}

.azure-pipelines/generation-templates/objc.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
param (
2+
[Parameter(Mandatory = $true)]
3+
[string]
4+
$targetDirectory,
5+
[string]
6+
$packageName = "@microsoft/agents-m365copilot"
7+
)
8+
Push-Location $targetDirectory
9+
10+
$kiotaLockFileName = "kiota-lock.json"
11+
# Extract folder name from package name (the part after the slash)
12+
$folderToClean = $packageName.Split("/")[1]
13+
$folderToCleanPath = Join-Path $targetDirectory -ChildPath $folderToClean -AdditionalChildPath "generated"
14+
15+
# Check if the folder to clean exists
16+
if (Test-Path $folderToCleanPath) {
17+
Write-Host "Cleaning contents in: $folderToClean" -ForegroundColor Cyan
18+
Push-Location $folderToCleanPath
19+
# Clean directories
20+
Get-ChildItem -Directory | ForEach-Object { Remove-Item -r $_.FullName }
21+
# Clean TypeScript files except index.ts
22+
Remove-Item *.ts -Exclude "index.ts"
23+
# Remove kiota lock file
24+
Remove-Item $kiotaLockFileName -ErrorAction SilentlyContinue -Verbose
25+
Pop-Location
26+
Write-Host "Successfully cleaned contents in: $folderToClean" -ForegroundColor Green
27+
} else {
28+
Write-Host "Warning: Folder '$folderToClean' does not exist in the target directory." -ForegroundColor Yellow
29+
}
30+
31+
Pop-Location
32+
Write-Host "Cleaning operation completed for target: $folderToClean derived from package: $packageName" -ForegroundColor Green
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
param (
2+
[Parameter(Mandatory = $true)]
3+
[string]
4+
$targetDirectory,
5+
[Parameter(Mandatory = $true)]
6+
[string]
7+
$sourceDirectory,
8+
[string]
9+
$packageName = "@microsoft/copilot-beta-sdk"
10+
)
11+
12+
Write-Host "Path to repo models directory: $targetDirectory"
13+
$mainPackageDirectoryName = $packageName.Split("/")[1]
14+
$modelsPackagePath = Join-Path $targetDirectory -ChildPath $mainPackageDirectoryName -AdditionalChildPath "generated"
15+
Copy-Item $sourceDirectory -Destination $modelsPackagePath -Recurse -Force

scripts/copy-objc-models.ps1

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)