Skip to content

Commit 94e6c6a

Browse files
committed
Remove RustToolchain redundant naming
1 parent ef36c93 commit 94e6c6a

5 files changed

Lines changed: 56 additions & 45 deletions

File tree

eng/pipelines/templates/jobs/ci.yml

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ parameters:
44
default: ""
55
- name: BuildTargetingString
66
type: string
7-
default: "azure-*"
7+
default: "*"
88
- name: BeforeTestSteps
99
type: object
1010
default: []
@@ -33,25 +33,35 @@ parameters:
3333
os: linux
3434
name: $(LINUXPOOL)
3535
image: $(LINUXVMIMAGE)
36-
RustToolchains: [stable, msrv, nightly]
36+
Toolchains:
37+
- name: stable
38+
publish: true
39+
- name: msrv
40+
- name: nightly
3741
- pool:
3842
os: windows
3943
name: $(WINDOWSPOOL)
4044
image: $(WINDOWSVMIMAGE)
41-
RustToolchains: [stable, msrv, nightly]
45+
Toolchains:
46+
- name: stable
47+
- name: msrv
48+
- name: nightly
4249
- pool:
4350
os: macOS
4451
name: $(MACPOOL)
4552
vmImage: $(MACVMIMAGE)
46-
RustToolchains: [stable, msrv, nightly]
53+
Toolchains:
54+
- name: stable
55+
- name: msrv
56+
- name: nightly
4757
- name: AnalyzeToolchains
4858
type: object
4959
default: [stable]
5060

5161
jobs:
5262
- ${{ each matrix in parameters.BuildMatrix }}:
53-
- ${{ each RustToolchain in matrix.RustToolchains }}:
54-
- job: Build_${{ matrix.pool.os }}_${{ RustToolchain }}
63+
- ${{ each toolchain in matrix.Toolchains }}:
64+
- job: Build_${{ matrix.pool.os }}_${{ toolchain.name }}
5565
timeoutInMinutes: 90
5666

5767
pool: ${{ matrix.pool }}
@@ -65,14 +75,14 @@ jobs:
6575
parameters:
6676
ServiceDirectory: ${{ parameters.ServiceDirectory }}
6777
BuildTargetingString: ${{ parameters.BuildTargetingString }}
68-
RustToolchain: ${{ RustToolchain }}
69-
ArtifactSuffix: ${{ matrix.pool.os }}_${{ RustToolchain }}
70-
PublishArtifacts: ${{ and(eq(matrix.pool.os, 'linux'), eq(RustToolchain, 'stable')) }}
78+
Toolchain: ${{ toolchain.name }}
79+
ArtifactSuffix: ${{ matrix.pool.os }}_${{ toolchain.name }}
80+
PublishArtifacts: ${{ toolchain.publish }}
7181
UnitTests: true
7282
FunctionalTests: ${{ ne(variables['Build.Reason'], 'PullRequest') }}
7383

74-
- ${{ each RustToolchain in parameters.AnalyzeToolchains }}:
75-
- job: "Analyze_${{ RustToolchain }}"
84+
- ${{ each toolchain in parameters.AnalyzeToolchains }}:
85+
- job: "Analyze_${{ toolchain }}"
7686
condition: and(succeededOrFailed(), ne(variables['Skip.Analyze'], 'true'))
7787
timeoutInMinutes: ${{ parameters.TestTimeoutInMinutes }}
7888

@@ -93,7 +103,7 @@ jobs:
93103

94104
- template: /eng/pipelines/templates/steps/analyze.yml
95105
parameters:
96-
RustToolchain: ${{ RustToolchain }}
106+
Toolchain: ${{ toolchain }}
97107

98108
- template: /eng/common/pipelines/templates/steps/check-spelling.yml
99109
parameters:
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
parameters:
2-
- name: RustToolchain
2+
- name: Toolchain
33
type: string
44
default: stable
55

66
steps:
77
- template: /eng/pipelines/templates/steps/use-rust.yml@self
88
parameters:
9-
Toolchain: ${{ parameters.RustToolchain }}
9+
Toolchain: ${{ parameters.Toolchain }}
1010

1111
- pwsh: |
1212
. ./eng/common/scripts/Helpers/CommandInvocation-Helpers.ps1
1313
1414
$env:RUSTDOCFLAGS = "-D warnings"
1515
$env:RUSTFLAGS = "-Dwarnings"
1616
17-
Invoke-LoggedCommand "cargo +$(RustToolchain) check -p azure_core --no-default-features"
18-
Invoke-LoggedCommand "cargo +$(RustToolchain) install cargo-readme"
19-
Invoke-LoggedCommand "cargo +$(RustToolchain) fmt --all -- --check"
20-
Invoke-LoggedCommand "cargo +$(RustToolchain) clippy --all"
21-
Invoke-LoggedCommand "cargo +$(RustToolchain) doc --all --no-deps"
17+
Invoke-LoggedCommand "cargo +$(Toolchain) check -p azure_core --no-default-features"
18+
Invoke-LoggedCommand "cargo +$(Toolchain) fmt --all -- --check"
19+
Invoke-LoggedCommand "cargo +$(Toolchain) clippy --all"
20+
Invoke-LoggedCommand "cargo +$(Toolchain) doc --all --no-deps"
21+
Invoke-LoggedCommand "cargo +nightly -Zscript ./eng/scripts/verify-dependencies.rs"
2222
displayName: "Run source analysis"

eng/pipelines/templates/steps/test-packages.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ parameters:
55
- name: BuildTargetingString
66
type: string
77
default: "*"
8-
- name: RustToolchain
8+
- name: Toolchain
99
type: string
1010
default: stable
1111
- name: ArtifactSuffix
@@ -27,7 +27,7 @@ parameters:
2727
steps:
2828
- template: /eng/pipelines/templates/steps/use-rust.yml@self
2929
parameters:
30-
Toolchain: ${{ parameters.RustToolchain }}
30+
Toolchain: ${{ parameters.Toolchain }}
3131

3232
- template: /eng/common/pipelines/templates/steps/set-default-branch.yml@self
3333

@@ -102,7 +102,7 @@ steps:
102102
arguments: >
103103
-ServiceDirectory '${{ parameters.ServiceDirectory }}'
104104
-TargetingString '$(TargetingString)'
105-
-Toolchain '$(RustToolchain)'
105+
-Toolchain '$(Toolchain)'
106106
-UnitTests $${{ parameters.UnitTests }}
107107
-FunctionalTests $${{ parameters.FunctionalTests }}
108108

eng/pipelines/templates/steps/use-rust.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ steps:
1111
$toolchain = cargo metadata --manifest-path ./sdk/core/azure_core/Cargo.toml --format-version 1 | convertfrom-json | select -expand packages | where { $_.name -eq 'azure_core' } | select -expand rust_version
1212
}
1313
14-
Write-Host "Setting RustToolchain variable to $toolchain"
15-
Write-Host "##vso[task.setvariable variable=RustToolchain]$toolchain"
14+
Write-Host "Setting Toolchain variable to $toolchain"
15+
Write-Host "##vso[task.setvariable variable=Toolchain]$toolchain"
1616
1717
Write-Host "> rustup update --no-self-update $toolchain"
1818
rustup update --no-self-update $toolchain

eng/scripts/Language-Settings.ps1

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,30 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) {
1010
$allPackageProps = @()
1111
Push-Location $RepoRoot
1212
try {
13-
$searchPath = 'sdk'
13+
$sdkPath = Join-Path $RepoRoot 'sdk' -Resolve
1414

1515
if ($ServiceDirectory -and $ServiceDirectory -ne 'auto') {
1616
$searchPath = Join-Path 'sdk' $ServiceDirectory
1717
}
1818

19-
$cargoTomlFiles = Get-ChildItem -Path $searchPath -Recurse -Filter 'Cargo.toml' -ErrorAction SilentlyContinue
19+
$packages = cargo metadata --format-version 1
20+
| ConvertFrom-Json -AsHashtable
21+
| Select-Object -ExpandProperty packages
22+
| Where-Object { $_.manifest_path.StartsWith($sdkPath) }
2023

2124
$packageManifests = @{}
22-
foreach ($file in $cargoTomlFiles) {
23-
$manifest = cargo read-manifest --manifest-path $file | ConvertFrom-Json -AsHashtable
24-
25-
if ($manifest.manifest_path -replace '\\', '/' -match '/sdk/([^/]+)/') {
26-
$manifest.ServiceDirectoryName = $Matches[1]
25+
foreach ($package in $packages) {
26+
if ($package.manifest_path -replace '\\', '/' -match '/sdk/([^/]+)/') {
27+
$package.ServiceDirectoryName = $Matches[1]
2728
}
2829
else {
2930
# ignore manifests that are not in a service directory
3031
continue
3132
}
3233

33-
$manifest.RelativePath = (Split-Path $manifest.manifest_path -Parent).Replace($RepoRoot, "").SubString(1)
34-
$manifest.DependentPackages = @()
35-
$packageManifests[$manifest.name] = $manifest
34+
$package.RelativePath = (Split-Path $package.manifest_path -Parent).Replace($RepoRoot, "").SubString(1)
35+
$package.DependentPackages = @()
36+
$packageManifests[$package.name] = $package
3637
}
3738
}
3839
catch {
@@ -44,22 +45,22 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) {
4445
}
4546

4647
# Invert the manifest dependency graph
47-
foreach ($manifest in $packageManifests.Values) {
48-
foreach ($dependency in $manifest.dependencies) {
48+
foreach ($package in $packageManifests.Values) {
49+
foreach ($dependency in $package.dependencies) {
4950
$dependencyManifest = $packageManifests[$dependency.name]
5051
if ($dependencyManifest) {
51-
$dependencyManifest.DependentPackages += $manifest
52+
$dependencyManifest.DependentPackages += $package
5253
}
5354
}
5455
}
5556

5657
# Flatten the dependency graph recursively
57-
function GetDependentPackages($manifest, $dependantPackages) {
58+
function GetDependentPackages($package, $dependantPackages) {
5859
if (!$dependantPackages) {
5960
$dependantPackages = @()
6061
}
6162

62-
foreach ($dependency in $manifest.DependentPackages) {
63+
foreach ($dependency in $package.DependentPackages) {
6364
if ($dependantPackages.Contains($dependency)) {
6465
continue
6566
}
@@ -70,20 +71,20 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) {
7071
return $dependantPackages;
7172
}
7273

73-
foreach ($manifest in $packageManifests.Values) {
74-
$absolutePath = Split-Path $manifest.manifest_path -Parent -Resolve
75-
$pkgProp = [PackageProps]::new($manifest.name, $manifest.version, $absolutePath, $manifest.ServiceDirectoryName)
74+
foreach ($package in $packageManifests.Values) {
75+
$absolutePath = Split-Path $package.manifest_path -Parent -Resolve
76+
$pkgProp = [PackageProps]::new($package.name, $package.version, $absolutePath, $package.ServiceDirectoryName)
7677
$pkgProp.IsNewSdk = $true
77-
$pkgProp.ArtifactName = $manifest.name
78+
$pkgProp.ArtifactName = $package.name
7879

79-
if ($manifest.name -match "mgmt") {
80+
if ($package.name -match "mgmt") {
8081
$pkgProp.SdkType = "mgmt"
8182
}
8283
else {
8384
$pkgProp.SdkType = "client"
8485
}
8586

86-
$pkgProp.DependentPackages = GetDependentPackages $manifest | Select-Object -ExpandProperty RelativePath
87+
$pkgProp.DependentPackages = GetDependentPackages $package | Select-Object -ExpandProperty RelativePath
8788

8889
$allPackageProps += $pkgProp
8990
}

0 commit comments

Comments
 (0)