Skip to content

Commit fd7a896

Browse files
authored
Fix build (#3539)
* Add pack step, and revert package cleanup * Split publish and pack for vsix to get all dlls in place. * Make manifest it's own Manifest step.
1 parent 1d72c61 commit fd7a896

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

scripts/build.ps1

+18-6
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Param(
5151
[Switch] $Force,
5252

5353
[Alias("s")]
54-
[String[]] $Steps = @("InstallDotnet", "Restore", "UpdateLocalization", "Build", "Publish", "PrepareAcceptanceTests")
54+
[String[]] $Steps = @("InstallDotnet", "Restore", "UpdateLocalization", "Build", "Publish", "Pack", "Manifest", "PrepareAcceptanceTests")
5555
)
5656

5757
$ErrorActionPreference = 'Stop'
@@ -759,12 +759,10 @@ function Move-Loc-Files($sourceDir, $destinationDir, $dllName) {
759759
}
760760
}
761761

762-
function Create-VsixPackage {
763-
Write-Log "Create-VsixPackage: Started."
762+
function Publish-VsixPackage {
763+
Write-Log "Publish-VsixPackage: Started."
764764
$timer = Start-Timer
765765

766-
$vsixSourceDir = Join-Path $env:TP_ROOT_DIR "src\package\VSIXProject"
767-
$vsixProjectDir = Join-Path $env:TP_OUT_DIR "$TPB_Configuration\VSIX"
768766
$packageDir = Get-FullCLRPackageDirectory
769767
$extensionsPackageDir = Join-Path $packageDir "Extensions"
770768
$testImpactComComponentsDir = Join-Path $extensionsPackageDir "TestImpact"
@@ -847,10 +845,20 @@ function Create-VsixPackage {
847845
Copy-Item -Recurse $comComponentsDirectoryTIA\* $legacyTestImpactComComponentsDir -Force
848846

849847
Copy-Item (Join-Path $env:TP_PACKAGE_PROJ_DIR "ThirdPartyNotices.txt") $packageDir -Force
848+
849+
Write-Log "Publish-VsixPackage: Complete. {$(Get-ElapsedTime($timer))}"
850+
}
851+
852+
function Create-VsixPackage {
853+
Write-Log "Create-VsixPackage: Started."
854+
$timer = Start-Timer
850855

851856
Write-Verbose "Locating MSBuild install path..."
852857
$msbuildPath = Locate-MSBuildPath
853858

859+
$vsixSourceDir = Join-Path $env:TP_ROOT_DIR "src\package\VSIXProject"
860+
$vsixProjectDir = Join-Path $env:TP_OUT_DIR "$TPB_Configuration\VSIX"
861+
854862
# Create vsix only when msbuild is installed.
855863
if (![string]::IsNullOrEmpty($msbuildPath)) {
856864
# Copy the vsix project to artifacts directory to modify manifest
@@ -1276,11 +1284,15 @@ if ($Force -or $Steps -contains "Build") {
12761284

12771285
if ($Force -or $Steps -contains "Publish") {
12781286
Publish-Package
1287+
Publish-VsixPackage
1288+
}
1289+
1290+
if ($Force -or $Steps -contains "Pack") {
12791291
Create-VsixPackage
12801292
Create-NugetPackages
12811293
}
12821294

1283-
if ($Force -or $Steps -contains "Publish" -or $Steps -contains "Manifest") {
1295+
if ($Force -or $Steps -contains "Manifest") {
12841296
Generate-Manifest -PackageFolder $TPB_PackageOutDir
12851297
if (Test-Path $TPB_SourceBuildPackageOutDir)
12861298
{

scripts/verify-nupkgs.ps1

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function Verify-Nuget-Packages($packageDirectory, $version)
5858

5959
# Don't remove the directories after you unpacked them
6060
# they are useful for reviewing what is in the package.
61-
# Remove-Item -Force -Recurse $unzipNugetPackageDir | Out-Null
61+
Remove-Item -Force -Recurse $unzipNugetPackageDir | Out-Null
6262
}
6363

6464
Write-Log "Completed Verify-Nuget-Packages."

0 commit comments

Comments
 (0)