Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
0d2febd
migration-cadl-ranch
v-jiaodi Dec 3, 2024
bd0b7e4
update
v-jiaodi Dec 3, 2024
bf3de02
update script
v-jiaodi Dec 3, 2024
b00cac2
update ci job
v-jiaodi Dec 3, 2024
d784a92
fix ci
v-jiaodi Dec 3, 2024
0234b27
update
v-jiaodi Dec 3, 2024
460ea90
update ci
v-jiaodi Dec 3, 2024
77ed465
fix ci
v-jiaodi Dec 3, 2024
3e383fe
remove check voverage for Mac OS
v-jiaodi Dec 4, 2024
83fe965
remove check voverage for Mac OS
v-jiaodi Dec 4, 2024
5341afa
remove check coverage for Mac OS
v-jiaodi Dec 4, 2024
6a3bded
remove check coverage for Mac OS
v-jiaodi Dec 4, 2024
4dda106
Merge branch 'main' of https://github.com/Azure/autorest.typescript i…
v-jiaodi Dec 5, 2024
465712a
Merge branch 'main' of https://github.com/Azure/autorest.typescript i…
v-jiaodi Dec 13, 2024
24c502b
update version
v-jiaodi Dec 13, 2024
97b18d5
update case
v-jiaodi Dec 13, 2024
d810af3
update
v-jiaodi Dec 13, 2024
1310af1
fix ci
v-jiaodi Dec 13, 2024
d96cacd
update
v-jiaodi Dec 13, 2024
6662937
update
v-jiaodi Dec 13, 2024
3b3230c
update sub
v-jiaodi Dec 16, 2024
17464a7
update coverage file
v-jiaodi Dec 16, 2024
42ca3c7
update
v-jiaodi Dec 16, 2024
584e8d3
update ci
v-jiaodi Dec 16, 2024
9c0758d
update ci
v-jiaodi Dec 16, 2024
f4524a3
add debug
v-jiaodi Dec 16, 2024
784dfe2
update ci
v-jiaodi Dec 17, 2024
15c37d6
update
v-jiaodi Dec 17, 2024
1306c8f
update
v-jiaodi Dec 17, 2024
7a612ca
sync up azure model case
v-jiaodi Dec 19, 2024
522365d
Merge branch 'main' of https://github.com/Azure/autorest.typescript i…
v-jiaodi Dec 19, 2024
f7ab6f9
update script for ci
v-jiaodi Dec 20, 2024
cc95813
update job name
v-jiaodi Dec 20, 2024
c76dcae
check file
v-jiaodi Dec 23, 2024
527672c
update script
v-jiaodi Dec 23, 2024
07ea330
remove test step
v-jiaodi Dec 23, 2024
65bdea5
Merge branch 'main' of https://github.com/Azure/autorest.typescript i…
v-jiaodi Dec 27, 2024
b1229d1
Merge branch 'main' of https://github.com/Azure/autorest.typescript i…
v-jiaodi Jan 2, 2025
5a24cb6
migration cadl ranch
v-jiaodi Jan 3, 2025
e2268d3
misspelling
v-jiaodi Jan 3, 2025
7ba0976
add test case
v-jiaodi Jan 3, 2025
c8fb5b6
update
v-jiaodi Jan 3, 2025
021eb65
remove .env
v-jiaodi Jan 6, 2025
80a9c52
Merge branch 'main' of https://github.com/Azure/autorest.typescript i…
v-jiaodi Jan 7, 2025
4877f53
update
v-jiaodi Jan 8, 2025
470aed0
remove case
v-jiaodi Jan 8, 2025
a538fed
update test case
v-jiaodi Jan 8, 2025
110a01f
Merge branch 'main' of https://github.com/Azure/autorest.typescript i…
v-jiaodi Jan 8, 2025
bc353a7
regen code
v-jiaodi Jan 9, 2025
794e2a2
update tsp config
v-jiaodi Jan 9, 2025
e2f66cf
add test case
v-jiaodi Jan 9, 2025
3784c05
update
v-jiaodi Jan 9, 2025
ac79aae
update
v-jiaodi Jan 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
101 changes: 76 additions & 25 deletions .scripts/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ parameters:

variables:
AUTOREST_TESTSERVER_COVERAGE_DIRECTORY: "$(Build.SourcesDirectory)/packages/autorest.typescript/coverage/"
TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/cadl-ranch-coverage-typescript-rlc-azure.json"
TypeSpec_TESTSERVER_COVERAGE_RLC_STANDARD_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/cadl-ranch-coverage-typescript-rlc-standard.json"
TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/cadl-ranch-coverage-typescript-modular-azure.json"
TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/cadl-ranch-coverage-typescript-modular-standard.json"
TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/spector-coverage-typescript-rlc-azure.json"
TypeSpec_TESTSERVER_COVERAGE_RLC_STANDARD_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/spector-coverage-typescript-rlc-standard.json"
TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/spector-coverage-typescript-modular-azure.json"
TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT: "$(Build.SourcesDirectory)/packages/typespec-ts/coverage/spector-coverage-typescript-modular-standard.json"

pool:
vmImage: ubuntu-20.04
Expand Down Expand Up @@ -245,7 +245,7 @@ stages:
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-test
displayName: "Generate Contoso Code From TypeSpec"

- job: Cadl_Ranch_Test
- job: Spector_Standard_Test
dependsOn: Build
variables:
- template: globals.yml
Expand Down Expand Up @@ -279,45 +279,96 @@ stages:
- script: npm run check-format
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
displayName: "Format check for TypeSpec emitter"
- script: npm run test
- script: npm run test:standard
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
displayName: "Generate RLC Test Clients from Cadl-ranch"
displayName: "Generate standard Test Clients from Spector"
- script: npm run check:tree
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
displayName: "Check git Tree"
- script: npx cadl-ranch check-coverage ./node_modules/@azure-tools/cadl-ranch-specs/http --coverageFiles $(TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT) --coverageFiles $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT) --coverageFiles $(TypeSpec_TESTSERVER_COVERAGE_RLC_STANDARD_REPORT) --coverageFiles $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT)
displayName: "Check Coverage"
- script: npx tsp-spector check-coverage ./node_modules/@typespec/http-specs/specs --coverageFiles [$(TypeSpec_TESTSERVER_COVERAGE_RLC_STANDARD_REPORT)]
displayName: "Check Coverage RLC Standard"
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
condition: eq(variables['Agent.OS'], 'Linux')
continueOnError: true
- publish: $(TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT)
artifact: RLCAzureCoverageReport
displayName: "Publish rlc azure coverage report"
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'), eq( variables['Agent.OS'], 'Linux'))
- publish: $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT)
artifact: ModularAzureCoverageReport
displayName: "Publish modular azure coverage report"
- script: npx tsp-spector check-coverage ./node_modules/@typespec/http-specs/specs --coverageFiles [$(TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT)]
displayName: "Check Coverage Modular Standard"
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
condition: eq(variables['Agent.OS'], 'Linux')
continueOnError: true
- publish: $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT)
artifact: ModularStandardCoverageReport
displayName: "Publish modular standard coverage report"
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'), eq( variables['Agent.OS'], 'Linux'))
- publish: $(TypeSpec_TESTSERVER_COVERAGE_RLC_STANDARD_REPORT)
artifact: RLCStandardCoverageReport
displayName: "Publish rlc standard coverage report"
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'), eq( variables['Agent.OS'], 'Windows'))
- publish: $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT)
artifact: ModularStandardCoverageReport
displayName: "Publish modular standard coverage report"
- ${{if and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'))}}:
- task: AzureCLI@2
displayName: "Upload to TypeSpec Coverage Standard Report"
inputs:
azureSubscription: "TypeSpec Storage"
scriptType: "bash"
scriptLocation: "inlineScript"
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
inlineScript: |
npx tsp-spector upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT) --generatorName @azure-tools/typespec-ts-modular --storageAccountName typespec --containerName=coverages --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode standard
npx tsp-spector upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_RLC_STANDARD_REPORT) --generatorName @azure-tools/typespec-ts-rlc --storageAccountName typespec --containerName=coverages --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode standard

- job: Spector_Azure_Test
dependsOn: Build
variables:
- template: globals.yml
strategy:
matrix:
macOS_Node20:
Pool:
OSVmImage: "macOS-latest"
NodeTestVersion: "20.x"
Linux_Node20:
Pool: ${{ parameters.LinuxPool }}
OSVmImage: "ubuntu-20.04"
NodeTestVersion: "20.x"
pool:
name: $[coalesce(variables['Pool'], '')]
vmImage: $[coalesce(variables['OSVmImage'], '')]
steps:
- template: build.yml
- script: npm run test:azure
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
displayName: "Generate Azure Test Clients from Spector"
- script: npm run check:tree
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
displayName: "Check git Tree"
- script: npx tsp-spector check-coverage ./node_modules/@azure-tools/azure-http-specs/specs ./node_modules/@typespec/http-specs/specs --coverageFiles [$(TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT)]
displayName: "Check Coverage Modular azure"
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
condition: eq(variables['Agent.OS'], 'Linux')
continueOnError: true
- script: npx tsp-spector check-coverage ./node_modules/@azure-tools/azure-http-specs/specs ./node_modules/@typespec/http-specs/specs --coverageFiles [$(TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT)]
displayName: "Check Coverage RLC Azure"
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
condition: eq(variables['Agent.OS'], 'Linux')
continueOnError: true
- publish: $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT)
artifact: ModularAzureCoverageReport
displayName: "Publish modular azure coverage report"
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'), eq( variables['Agent.OS'], 'Linux'))
- publish: $(TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT)
artifact: rlcAzureCoverageReport
displayName: "Publish RLC azure coverage report"
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'), eq( variables['Agent.OS'], 'Windows'))
- ${{if and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'))}}:
- task: AzureCLI@2
displayName: "Upload to Cadl Ranch Coverage Report"
displayName: "Upload to TypeSpec Coverage Report"
inputs:
azureSubscription: "Cadl Ranch Storage"
azureSubscription: "TypeSpec Storage"
scriptType: "bash"
scriptLocation: "inlineScript"
workingDirectory: $(Build.SourcesDirectory)/packages/typespec-ts
inlineScript: |
npx cadl-ranch upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT) --generatorName typescript/rlc --storageAccountName azuresdkcadlranch --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode azure
npx cadl-ranch upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT) --generatorName typescript/modular --storageAccountName azuresdkcadlranch --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode azure
npx cadl-ranch upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_RLC_STANDARD_REPORT) --generatorName typescript/rlc --storageAccountName azuresdkcadlranch --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode standard
npx cadl-ranch upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_STANDARD_REPORT) --generatorName typescript/modular --storageAccountName azuresdkcadlranch --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode standard
npx tsp-spector upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_MODULAR_AZURE_REPORT) --generatorName @azure-tools/typespec-ts-modular --storageAccountName typespec --containerName=coverages --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode azure
npx tsp-spector upload-coverage --coverageFile $(TypeSpec_TESTSERVER_COVERAGE_RLC_AZURE_REPORT) --generatorName @azure-tools/typespec-ts-rlc --storageAccountName typespec --containerName=coverages --generatorVersion $(node -p -e "require('./package.json').version") --generatorMode azure
# The Prerelease and Release stages are conditioned on whether we are building a pull request and the branch.
- ${{if and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'), eq(parameters.IncludeRelease,true))}}:
- template: release.yml
Expand Down
Loading