Skip to content

Commit 2637b44

Browse files
committed
- updates pipeline for files removal
1 parent b39b6bf commit 2637b44

File tree

1 file changed

+20
-37
lines changed

1 file changed

+20
-37
lines changed

.azure-pipelines/generate-beta-models.yml

Lines changed: 20 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,9 @@ steps:
4545
inputs:
4646
targetType: inline
4747
script: |
48-
49-
$repoModelsDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\src\main\java\com\microsoft\graph\models\generated\"
50-
$repoModelsExtensionDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\src\main\java\com\microsoft\graph\models\extensions\"
51-
$repoRequestExtensionDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\src\main\java\com\microsoft\graph\requests\extensions\"
52-
Write-Host "Path to repo model directory: $repoModelsDir"
53-
Write-Host "Path to repo model extension directory: $repoModelsExtensionDir"
54-
Write-Host "Path to repo request directory: $repoRequestExtensionDir"
55-
Write-Host "##vso[task.setvariable variable=repoModelsDir]$repoModelsDir"
56-
Write-Host "##vso[task.setvariable variable=repoModelsExtensionDir]$repoModelsExtensionDir"
57-
Write-Host "##vso[task.setvariable variable=repoRequestExtensionDir]$repoRequestExtensionDir"
48+
$repoDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\"
49+
Write-Host "Path to java repository: $repoDir"
50+
Write-Host "##vso[task.setvariable variable=repoDir]$repoDir"
5851
5952
$outputPath = Join-Path $env:Build_SourcesDirectory "output"
6053
Write-Host "Path to typewriter.exe output $outputPath"
@@ -68,21 +61,12 @@ steps:
6861
Write-Host "Branch path spec for the pull request will be $branchName"
6962
Write-Host "##vso[task.setvariable variable=branchName]$branchName"
7063
71-
- task: PowerShell@2
72-
displayName: 'Git: checkout dev'
73-
inputs:
74-
targetType: inline
75-
workingDirectory: '$(Build.SourcesDirectory)/msgraph-beta-sdk-java'
76-
script: |
77-
git checkout dev | Write-Host
78-
7964
- task: PowerShell@2
8065
displayName: 'Git: branch from dev named with the build id: $(Build.BuildId)'
8166
inputs:
8267
targetType: inline
8368
workingDirectory: '$(Build.SourcesDirectory)/msgraph-beta-sdk-java'
8469
script: |
85-
8670
Write-Host "The new branch name will be: $env:branchName"
8771
git checkout -B $env:branchName | Write-Host
8872
@@ -100,11 +84,17 @@ steps:
10084
inputs:
10185
targetType: inline
10286
script: |
103-
Remove-Item -Recurse $env:repoModelsDir | Write-Host
104-
Remove-Item -Recurse $env:repoModelsExtensionDir | Write-Host
105-
Remove-Item -Recurse $env:repoRequestExtensionDir | Write-Host
106-
Write-Host "Removed the existing generated files in the repo." -ForegroundColor Green
107-
enabled: false # The old GUI pipeline wasn't doing this. I recall that there was a reason
87+
$mainDir = Join-Path $env:repoDir "\src\main\"
88+
$extensionsAndGeneratedDirectories = Get-ChildItem $mainDir -Include extensions,generated -Recurse -Directory
89+
90+
# this list should be updated if a new hand-crafted extension is added to one of the extensions/ directories
91+
$filesThatShouldNotBeDeleted = "UploadSession.java","DateOnly.java","TimeOfDay.java","Multipart.java","ChunkedUploadRequest.java","ChunkedUploadResult.java","CustomRequestBuilder.java"
92+
foreach ($directory in $extensionsAndGeneratedDirectories)
93+
{
94+
Remove-Item $directory.FullName -Recurse -Force -Exclude $filesThatShouldNotBeDeleted
95+
}
96+
Write-Host "Removed the existing generated files in the repo's main directory: $mainDir" -ForegroundColor Green
97+
enabled: true # The old GUI pipeline wasn't doing this. I recall that there was a reason
10898
# for this but I can't recall the reason but I think it was related to reducing number of
10999
# generated files.
110100

@@ -123,21 +113,14 @@ steps:
123113
targetType: inline
124114
script: |
125115
# Path to typewriter output
126-
$modelsDirectory = Join-Path $env:outputPath "\com\microsoft\graph\models\generated\*"
127-
$modelsExtensionsDirectory = Join-Path $env:outputPath "\com\microsoft\graph\models\extensions\*"
128-
$requestsExtensionsDirectory = Join-Path $env:outputPath "\com\microsoft\graph\requests\extensions\*"
116+
$comDirectory = Join-Path $env:outputPath "\com\"
129117
130-
# models\generated - excluding Base* should not be necessary as those files shouldn't be generated.
131-
Copy-Item $modelsDirectory -Destination $env:repoModelsDir -Exclude Base*
132-
Write-Host "Copied the generated models\generated files into the repo. Excluded Base* files." -ForegroundColor Green
118+
# Path to the destination directory
119+
$comDestinationDirectory = Join-Path $env:repoDir "\src\main\java\"
133120
134-
# models\extensions
135-
Copy-Item $modelsExtensionsDirectory -Destination $env:repoModelsExtensionDir
136-
Write-Host "Copied the generated models\extensions files into the repo." -ForegroundColor Green
137-
138-
# requests\extensions
139-
Copy-Item $requestsExtensionsDirectory -Destination $env:repoRequestExtensionDir
140-
Write-Host "Copied the generated requests\extensions files into the repo." -ForegroundColor Green
121+
# copies com/ directory to java SDK repo, by following all the recursive paths
122+
Copy-Item $comDirectory -Destination $comDestinationDirectory -Recurse -Force
123+
Write-Host "Copied the generated com\ files into the repo. From: $comDirectory to: $comDestinationDirectory" -ForegroundColor Green
141124
142125
- task: PowerShell@2
143126
displayName: 'Git: stage and commit generated files'

0 commit comments

Comments
 (0)