Download Latest Master artifacts (#4786)
* Download Latest Master artifacts
This commit is contained in:
Родитель
f5e1f9824b
Коммит
dcd9a29b08
|
@ -80,7 +80,7 @@ jobs:
|
|||
path: $(Build.ArtifactStagingDirectory)
|
||||
|
||||
- job: "Analyze"
|
||||
|
||||
dependsOn: "Build"
|
||||
variables:
|
||||
- template: ../variables/globals.yml
|
||||
|
||||
|
@ -94,6 +94,37 @@ jobs:
|
|||
parameters:
|
||||
ServiceDirectory: ${{parameters.ServiceDirectory}}
|
||||
|
||||
- task: DownloadPipelineArtifact@2
|
||||
inputs:
|
||||
buildType: "current"
|
||||
artifactName: packages
|
||||
itemPattern: "*.tgz"
|
||||
targetPath: "$(Agent.TempDirectory)/packagesCurrent"
|
||||
displayName: "Download Current Build artifacts"
|
||||
|
||||
- task: DownloadPipelineArtifact@2
|
||||
inputs:
|
||||
buildType: "specific"
|
||||
project: "29ec6040-b234-4e31-b139-33dc4287b756" #guid for public project
|
||||
definition: 614 #system.definitionId for js - client -ci
|
||||
buildVersionToDownload: "latest"
|
||||
branchName: "master"
|
||||
artifactName: packages
|
||||
itemPattern: "*.tgz"
|
||||
targetPath: "$(Agent.TempDirectory)/packagesMaster"
|
||||
displayName: "Download Latest Master (PipelineTask) artifacts"
|
||||
|
||||
- pwsh: eng/tools/compare-packages.ps1 "$(Agent.TempDirectory)/packagesMaster" "$(Agent.TempDirectory)/packagesCurrent" "$(Build.BuildNumber)" "$(System.ArtifactsDirectory)"
|
||||
displayName: "Diff Generated Packages"
|
||||
errorActionPreference: "continue"
|
||||
|
||||
- task: PublishPipelineArtifact@1
|
||||
condition: succeededOrFailed()
|
||||
displayName: "Publish Report Artifacts"
|
||||
inputs:
|
||||
artifactName: package-diffs
|
||||
path: $(Build.ArtifactStagingDirectory)
|
||||
|
||||
- script: |
|
||||
pip install setuptools wheel
|
||||
pip install doc-warden
|
||||
|
@ -171,9 +202,11 @@ jobs:
|
|||
- script: |
|
||||
node common/scripts/install-run-rush.js build --verbose
|
||||
displayName: "Build libraries"
|
||||
|
||||
- script: |
|
||||
node common/scripts/install-run-rush.js build:test --verbose
|
||||
displayName: "Build test assets"
|
||||
|
||||
- script: |
|
||||
node common/scripts/install-run-rush.js unit-test --verbose $(GeneratedPackageTargetsFrom)
|
||||
displayName: "Test libraries"
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
param (
|
||||
$pathToMasterPkg,
|
||||
$pathToCurrentPkg,
|
||||
$dailyDevBuildNo,
|
||||
$pathForDiffFile
|
||||
)
|
||||
|
||||
function ExtractTGZPackages($pathToPkg) {
|
||||
$parentExtractDir = Join-Path $pathToPkg "all-contents"
|
||||
Write-Host "mkdir $parentExtractDir"
|
||||
mkdir $parentExtractDir
|
||||
|
||||
foreach ($p in $(dir $pathToPkg -r -i *.tgz)) {
|
||||
if($p.BaseName -match "(?<name>.*?)(-\d+\.\d+\.\d+.*)") {
|
||||
$extractDir = Join-Path $parentExtractDir $matches["name"]
|
||||
mkdir "$extractDir"
|
||||
pushd "$extractDir"
|
||||
tar -xzf $p.FullName
|
||||
popd
|
||||
if($LastExitCode -ne 0) {
|
||||
Write-Host "error >> tar -xzf $p.FullName failed with exit code $LastExitCode"
|
||||
}
|
||||
}
|
||||
else {
|
||||
write-error "Package name $($p.BaseName) doesn't match the expected format [<name>-<version>]!"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
$extractMasterDir = Join-Path $pathToMasterPkg "all-contents"
|
||||
ExtractTGZPackages($pathToMasterPkg)
|
||||
|
||||
$extractCurrentDir = Join-Path $pathToCurrentPkg "all-contents"
|
||||
ExtractTGZPackages($pathToCurrentPkg)
|
||||
|
||||
Write-Host "Finished unzipping of all .tgz packages"
|
||||
|
||||
$diffFile = Join-Path $pathForDiffFile "Change_$dailyDevBuildNo.diff"
|
||||
Write-Host "created filename variable $diffFile"
|
||||
|
||||
git diff $extractMasterDir $extractCurrentDir | tee $diffFile
|
||||
|
||||
if($LastExitCode -ne 0) {
|
||||
Write-Host "error >> git diff $extractMasterDir $extractCurrentDir | tee $diffFile executes with exit code $LastExitCode"
|
||||
}
|
||||
Write-Host "created the diff file - $diffFile"
|
||||
exit 0
|
||||
}
|
||||
catch {
|
||||
Write-Host "An error occurred:"
|
||||
Write-Host $_
|
||||
}
|
Загрузка…
Ссылка в новой задаче