Skip to content

Commit 7e8aaa5

Browse files
committed
make kiota exe path resillient
1 parent 49c19f6 commit 7e8aaa5

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ steps:
9696
Write-Warning "Kiota directory not found: $(kiotaDirectory)"
9797
}
9898
displayName: 'List files in Kiota directory'
99-
- pwsh: '& "$(kiotaDirectory)/kiota" generate --openapi "$(Build.SourcesDirectory)/msgraph-metadata/${{ parameters.cleanMetadataFolder }}/openapi.yaml" --language "${{ parameters.language }}" -o "$(kiotaDirectory)/output" -n "${{ parameters.targetNamespace }}" -c "${{ parameters.targetClassName }}" ${{ parameters.customArguments }} ${{ parameters.pathExclusionArguments }}'
99+
- pwsh: '& "$(kiotaExecutable)" generate --openapi "$(Build.SourcesDirectory)/msgraph-metadata/${{ parameters.cleanMetadataFolder }}/openapi.yaml" --language "${{ parameters.language }}" -o "$(kiotaDirectory)/output" -n "${{ parameters.targetNamespace }}" -c "${{ parameters.targetClassName }}" ${{ parameters.customArguments }} ${{ parameters.pathExclusionArguments }}'
100100
displayName: 'Run Kiota for ${{ parameters.language }} ${{ parameters.version }}'
101101
env:
102102
KIOTA_GENERATION:EXPORTPUBLICAPI: ${{ parameters.exportDom }}

.azure-pipelines/generation-templates/set-up-for-generation-kiota.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,17 @@ steps:
88
parameters:
99
version: "10.x"
1010

11-
- bash: chmod +x $(kiotaDirectory)/kiota
11+
- bash: |
12+
KIOTA_BIN=$(find "$(kiotaDirectory)" -name "kiota" -type f | head -1)
13+
if [ -z "$KIOTA_BIN" ]; then
14+
echo "ERROR: kiota binary not found under $(kiotaDirectory)"
15+
echo "Directory contents:"
16+
ls -laR "$(kiotaDirectory)" || echo "Directory does not exist"
17+
exit 1
18+
fi
19+
chmod +x "$KIOTA_BIN"
20+
echo "Kiota binary ready at: $KIOTA_BIN"
21+
echo "##vso[task.setvariable variable=kiotaExecutable]$KIOTA_BIN"
1222
displayName: 'Make Kiota executable'
1323

1424
# checkout metadata repo if capture and clean step is skipped

0 commit comments

Comments
 (0)