Skip to content

Added Deploy Box Product Pathway to GitHub Release and NuGet Release Pipelines #24583

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 159 commits into from
Nov 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
46fbeac
Merged PR 33107: Change Microsoft.Windows.Compatibility version to CF…
Oct 28, 2024
8e92318
Merged PR 33114: Turned on deploy box for GitHub Release Stage
Oct 29, 2024
7575aa3
removed approval before github
Oct 29, 2024
7e1d52e
manual validation changed from agentless to server
Oct 29, 2024
a19e382
added pool type server to approvalJob
Oct 29, 2024
e3f1b94
trying prefix PPE
Oct 29, 2024
4df73f5
category nonAzure
Oct 29, 2024
10dfc47
trying ob_release_environment
Oct 29, 2024
ffd1db3
switch to nonofficial ob to test
Oct 30, 2024
9294f9f
moved variables up
Oct 30, 2024
1d9e515
trying name value
Oct 30, 2024
4d9606b
added ob for all approval jobs
Oct 30, 2024
31daeaa
missed a couple added ob for all approval jobs
Oct 30, 2024
512486e
got rid of template parameters and added os windows
Oct 30, 2024
eae6e9d
trying official template
Oct 30, 2024
e259c76
adding nonofficial back
Oct 30, 2024
c440aab
removed os: windows form approvalJobs
Oct 31, 2024
a252aad
changing msix type to server
Oct 31, 2024
e230ddf
added ob release env to create msix
Oct 31, 2024
6ca5163
removed ob_output directory from msix undid last two commits turning …
Oct 31, 2024
d79fd0e
trying to add ob_release_environment
Oct 31, 2024
ba62a21
trying server again
Oct 31, 2024
3b3bf96
trying stage variable again
Oct 31, 2024
970273a
trying to template entire stage and removed all ob_release_environments
Oct 31, 2024
51604c0
Added path for SetReleaseTagAndContainerName yaml
Oct 31, 2024
1ec1a7d
replaced template with actual steps
Oct 31, 2024
300dcb4
trying to add obreleaseenv to first stage
Nov 1, 2024
ad500f2
untemplatized approval job in PublishGit
Nov 1, 2024
1a87654
removed checkout step
Nov 1, 2024
e0fb36c
removed dependsOn for approval jobs
Nov 1, 2024
b7b75f6
removed approval steps
Nov 1, 2024
36d4862
removed dependencies on githubrelease temporarily
Nov 1, 2024
ebbcfee
removed wrong package
Nov 1, 2024
77eecf9
fixed wrong package
Nov 1, 2024
d1baa92
changed pwsh to PowerShell@2
Nov 1, 2024
ea577d6
trying pwsh true
Nov 1, 2024
67dafb1
switched system to linux and install pwsh
Nov 1, 2024
2269409
removing linux going back to windows to test agent pool
Nov 5, 2024
41248ac
removed pwsh
Nov 5, 2024
b9f1757
added semanticVersion class
Nov 6, 2024
5f7add3
trying to added checkout step
Nov 6, 2024
6dbeecd
fixed repo url typo
Nov 6, 2024
f90d308
added checkout logic to isolate branch name
Nov 6, 2024
c96b45e
file path change to pipelineworkspace
Nov 6, 2024
4589067
moving files to staging directory
Nov 6, 2024
084c99b
fixed typos with file move
Nov 6, 2024
9ecf09f
adding test to description, need to undo
Nov 6, 2024
117a5c8
moved move task to before th sha so sha can be gneerated in the folder
Nov 6, 2024
7f4bab7
$(releaseVersion) -> $releaseVersion
Nov 6, 2024
8a856e9
added rest of packages that didn't follow pattern
Nov 6, 2024
c6934bf
dont move the powershell repo
Nov 6, 2024
03193cd
Rewrote GithubRelease.psm1 in the pipeline
Nov 6, 2024
1e50939
removed module githubrelease.psm1
Nov 7, 2024
1e90de3
winPS5.1 Parameter -> ParameterAttribute
Nov 7, 2024
ef8702c
Get-CommonParamValues
Nov 7, 2024
ccd715e
added SMA to PSCmdlet
Nov 7, 2024
76b4eb1
Json error handling
Nov 7, 2024
2bd95e5
added verbose logging for json convert error
Nov 7, 2024
353bb49
Added error handling for other convert jsons
Nov 7, 2024
353530e
mssing bracket
Nov 7, 2024
1fa4060
another bracket missing
Nov 7, 2024
826ff62
added one more verbose logging before convert json
Nov 7, 2024
a083b04
added logging for each function
Nov 7, 2024
beb41af
added -Verbose to all Write-Verbose
Nov 7, 2024
54006f6
Trying to see why invoke-restmethod is returning null with verbose me…
Nov 7, 2024
e8378c5
Added verbose messaging to find-release
Nov 7, 2024
3e4be19
fixed authheader verbose message
Nov 7, 2024
733e790
checking variable values
Nov 7, 2024
c1d2a85
removed Headers
Nov 7, 2024
cffd528
changed from Result.Content to Result
Nov 7, 2024
26f944e
added verbose message for push asset
Nov 7, 2024
68b19c6
trying to add pwsh7
Nov 8, 2024
822d9d1
added checks to see if pwsh will install
Nov 8, 2024
822c25e
Upload download folder to artifacts
Nov 8, 2024
3f1dd2d
Build.ArtifactStagingDirectory
Nov 8, 2024
9337f9f
added verbose
Nov 8, 2024
6975141
download folder copy-item -recurse
Nov 9, 2024
19fcfd0
Filter copy-item to exclude msix and nupkg
Nov 11, 2024
29adf89
fixed error with piping objects along
Nov 11, 2024
856c14d
adding pwsh to path, added checks to see if it was installed
Nov 11, 2024
874af1c
removed error with write Verbose
Nov 11, 2024
fc36532
Write-Host ##vstsCommandString
Nov 12, 2024
3e64ca1
vsts command string
Nov 12, 2024
7f05c14
trying again
Nov 12, 2024
094ee29
added path in a new way
Nov 12, 2024
bddf275
checking if the folder contain pwsh.exe
Nov 12, 2024
7d64f18
added \
Nov 12, 2024
c7c7cc7
checking the next step with out pwsh
Nov 12, 2024
f840e46
checking the next step with out pwsh
Nov 12, 2024
73b9d47
trying ##
Nov 12, 2024
92efa1a
##vso[task.prependpath]$env:PATH
Nov 12, 2024
bbde19e
fixed variable $
Nov 12, 2024
0c9bddf
fixed path
Nov 12, 2024
8b71575
fixed string path issue, and env:Path
Nov 12, 2024
cfdc048
trying pwsh: true
Nov 12, 2024
6a451ee
added pwsh true, refactored publish release draft step to original
Nov 12, 2024
55e555f
fixed CL file location
Nov 12, 2024
0bf33c0
refactoring to original format
Nov 12, 2024
f9b7bb4
made approval jobs a separate stage and template
Nov 12, 2024
40d93e1
copilot auto fixed wrong approvalJob
Nov 12, 2024
2cf38bb
removed job dependency because stage dependency exists
Nov 12, 2024
95b4042
copying packages in separate folders
Nov 13, 2024
5e107ff
changed package path, turned on DBP on nuget
Nov 13, 2024
d8f02d7
removed nugetcommand
Nov 13, 2024
78a0abc
Production, turn on dependencies
Nov 13, 2024
ee4c0f3
Added Deploy Box Product Pathway to Github Release
Oct 28, 2024
734e0c6
Merge branch 'master' into DeployBoxChanges2
jshigetomi Nov 13, 2024
ac6def3
Templatized pwsh install and repo checkout, clean ups
Nov 13, 2024
a6037cd
Merge branch 'DeployBoxChanges2' of https://github.com/jshigetomi/Pow…
Nov 13, 2024
3215a02
Fix seed max value for Container Linux CI (#24510)
adityapatwardhan Oct 31, 2024
4637af1
Bump .NET to 9.0.100-rc.2.24474.11 (#24509)
adityapatwardhan Oct 31, 2024
6db98a4
Update PSResourceGet to v1.1.0-RC2 (#24512)
alerickson Oct 31, 2024
4ade2d4
Update changelog for v7.4.6 release (#24496)
SeeminglyScience Oct 31, 2024
43cbbdf
Add a way to use only NuGet feed sources (#24528)
TravisEz13 Oct 31, 2024
d7b53be
Revert "Update package references (#24414)" (#24532)
adityapatwardhan Oct 31, 2024
c3ad438
[master] Update branch for release (#24534)
pwshBot Oct 31, 2024
34ebc92
Bump github/codeql-action from 3.26.10 to 3.27.0 (#24483)
dependabot[bot] Nov 5, 2024
c7dfc18
Bump actions/upload-artifact from 4.4.0 to 4.4.3 (#24410)
dependabot[bot] Nov 5, 2024
1633434
Bump agrc/reminder-action from 1.0.14 to 1.0.15 (#24384)
dependabot[bot] Nov 5, 2024
0bdfbe6
Bump actions/checkout from 4.2.1 to 4.2.2 (#24488)
dependabot[bot] Nov 5, 2024
a155b99
Bump actions/dependency-review-action from 4.3.4 to 4.4.0 (#24503)
dependabot[bot] Nov 5, 2024
f8b8e85
Support PSObject wrapped values in ArgumentToEncodingTransformationAt…
jborean93 Nov 12, 2024
b658219
Bump .NET 9 and dependencies (#24573)
pwshBot Nov 12, 2024
fbd5dfe
added stage uploading cl and tool to artifacts, removed ob_release_en…
Nov 14, 2024
c5e26fe
Merge branch 'DeployBoxChanges2' of https://github.com/jshigetomi/Pow…
Nov 14, 2024
ff5b9e4
Merge remote-tracking branch 'origin/DeployBoxChanges2' into rebuild/…
Nov 14, 2024
fa6f23e
removed publish artifact
Nov 14, 2024
a044b88
removed variables like tsa config template
Nov 14, 2024
d0238b0
updated image windows container image
Nov 14, 2024
d1ff825
using REPOROOT, removed pwsh checkout, -recurse tools
Nov 14, 2024
036e871
added turning off tsa config, credscan, and codesignValidation
Nov 14, 2024
6f02cb2
removed cl and tool stage
Nov 15, 2024
249fc4b
combined approval stages
Nov 15, 2024
9229cfb
removed unnecessary variable srcPath
Nov 15, 2024
3260f12
commented out package pipeline changes
Nov 15, 2024
28cb850
added package gathering in the release template
Nov 15, 2024
6b85b99
added variable template
Nov 15, 2024
d36f8cb
Merge branch 'DeployBoxChanges2' into rebuild/v7.5.99-rebuild.99
Nov 15, 2024
42c8ea6
fixed dependsonjob
Nov 15, 2024
c549ed2
added depnedency, added filtering file by ext
Nov 15, 2024
a964ca0
removed dependency
Nov 15, 2024
e0cc1f2
.gz
Nov 15, 2024
96cea2d
added depends on
Nov 15, 2024
6f72dac
added verbose, fixed checkout
Nov 15, 2024
7736a6b
fixed dependencies
Nov 15, 2024
e17151a
fixed dependencies 2
Nov 15, 2024
9b73d87
fixed dependcies 3
Nov 15, 2024
1037cbe
enabled sbom
Nov 15, 2024
79b1e2f
disabled signing setup
Nov 15, 2024
0b0b8b7
fixed checkout
Nov 15, 2024
6733fb1
single qute problem
Nov 15, 2024
ca2aa08
checking env build source
Nov 15, 2024
44f36cc
testing checkout
Nov 15, 2024
236a1a9
using old pipeline
Nov 15, 2024
98a23ce
checkout
Nov 15, 2024
4e9b5c3
branch name
Nov 15, 2024
47d187a
refs/heads
Nov 15, 2024
3040723
fixed back to original intention
Nov 15, 2024
6107b84
Merge branch 'master' into DeployBoxChanges2
jshigetomi Nov 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 72 additions & 27 deletions .pipelines/PowerShell-Release-Official.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ variables:
- name: ob_outputDirectory
value: '$(Build.ArtifactStagingDirectory)/ONEBRANCH_ARTIFACT'
- name: WindowsContainerImage
value: 'onebranch.azurecr.io/windows/ltsc2019/vse2022:latest'
value: 'onebranch.azurecr.io/windows/ltsc2022/vse2022:latest'
- name: LinuxContainerImage
value: mcr.microsoft.com/onebranch/cbl-mariner/build:2.0
- name: ReleaseTagVar
Expand Down Expand Up @@ -79,12 +79,12 @@ resources:
extends:
template: v2/OneBranch.Official.CrossPlat.yml@templates
parameters:
# using Monitor as copy blob is being blocked by the network
release:
category: NonAzure
featureFlags:
LinuxHostVersion:
Network: Monitor
WindowsHostVersion:
Network: Monitor
Version: 2022
Network: Netlock
cloudvault:
enabled: false
globalSdl:
Expand All @@ -110,13 +110,23 @@ extends:
tsaOptionsFile: .config\tsaoptions.json

stages:
- stage: DownloadPackages
displayName: 'Download Packages'
dependsOn: []
jobs:
- template: /.pipelines/templates/release-download-packages.yml@self

- stage: msixbundle
displayName: 'Create MSIX Bundle'
dependsOn: []
variables:
ob_release_environment: Test
jobs:
- template: /.pipelines/templates/release-create-msix.yml@self

- stage: validateSdk
displayName: 'Validate SDK'
dependsOn: []
jobs:
- template: /.pipelines/templates/release-validate-sdk.yml@self
parameters:
Expand All @@ -141,6 +151,7 @@ extends:

- stage: gbltool
displayName: 'Validate Global tools'
dependsOn: []
jobs:
- template: /.pipelines/templates/release-validate-globaltools.yml@self
parameters:
Expand All @@ -158,6 +169,7 @@ extends:

- stage: fxdpackages
displayName: 'Validate FXD Packages'
dependsOn: []
jobs:
- template: /.pipelines/templates/release-validate-fxdpackages.yml@self
parameters:
Expand Down Expand Up @@ -194,6 +206,7 @@ extends:

- stage: validatePackages
displayName: 'Validate Packages'
dependsOn: []
jobs:
- template: /.pipelines/templates/release-validate-packagenames.yml@self

Expand Down Expand Up @@ -262,38 +275,65 @@ extends:
Update and merge the changelog for the release.
This step is required for creating GitHub draft release.

- stage: PublishGitHubRelease
displayName: Publish GitHub Release
dependsOn:
- DownloadPackages
- UpdateChangeLog
variables:
ob_release_environment: Production
jobs:
- template: /.pipelines/templates/release-githubtasks.yml@self

- stage: PushGitTagAndMakeDraftPublic
displayName: Push Git Tag and Make Draft Public
dependsOn: PublishGitHubRelease
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
parameters:
displayName: Push Git Tag
jobName: PushGitTag
instructions: |
Push the git tag to upstream

- template: /.pipelines/templates/approvalJob.yml@self
parameters:
displayName: Make Draft Public
dependsOnJob: PushGitTag
jobName: DraftPublic
instructions: |
Make the GitHub Release Draft Public

- stage: BlobPublic
displayName: Make Blob Public
dependsOn: UpdateChangeLog
dependsOn:
- UpdateChangeLog
- PushGitTagAndMakeDraftPublic
jobs:
- template: /.pipelines/templates/release-MakeBlobPublic.yml@self
parameters:
SkipPSInfraInstallers: ${{ parameters.SkipPSInfraInstallers }}

- stage: PublishGitHubRelease
displayName: Publish GitHub Release
dependsOn: BlobPublic
jobs:
- template: /.pipelines/templates/release-githubtasks.yml@self

SkipPSInfraInstallers: ${{ parameters.SkipPSInfraInstallers }}

- stage: PublishNuGet
displayName: Publish NuGet
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
variables:
ob_release_environment: Production
jobs:
- template: /.pipelines/templates/release-publish-nuget.yml@self
parameters:
skipPublish: true

- stage: PublishPMC
displayName: Publish PMC
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
jobs:
- template: /.pipelines/templates/release-publish-pmc.yml@self
parameters:
skipPublish: ${{ parameters.SkipPMCPublish }}

- stage: ReleaseDocker
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
displayName: 'Docker Release'
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
Expand All @@ -312,7 +352,7 @@ extends:
Kickoff docker release

- stage: UpdateDotnetDocker
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
displayName: Update DotNet SDK Docker images
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
Expand All @@ -327,7 +367,7 @@ extends:
4. create PR targeting nightly branch

- stage: UpdateWinGet
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
displayName: Add manifest entry to winget
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
Expand All @@ -338,7 +378,7 @@ extends:
This is typically done by the community 1-2 days after the release.

- stage: PublishMsix
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
displayName: Publish MSIX to store
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
Expand All @@ -349,7 +389,7 @@ extends:
Ask Steve to release MSIX bundle package to Store

- stage: PublishVPack
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
displayName: Release vPack
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
Expand All @@ -367,20 +407,22 @@ extends:
# - template: templates/release-UpdateDepsJson.yml

- stage: UploadBuildInfoJson
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
displayName: Upload BuildInfo.json
jobs:
- template: /.pipelines/templates/release-upload-buildinfo.yml@self

- stage: ReleaseSymbols
dependsOn: PublishGitHubRelease
dependsOn: PushGitTagAndMakeDraftPublic
displayName: Release Symbols
jobs:
- template: /.pipelines/templates/release-symbols.yml@self

- stage: ChangesToMaster
displayName: Ensure changes are in GH master
dependsOn: ['PublishNuGet', 'PublishPMC']
dependsOn:
- PublishNuGet
- PublishPMC
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
parameters:
Expand All @@ -391,7 +433,7 @@ extends:

- stage: ReleaseSnap
displayName: Release Snap
dependsOn: 'ChangesToMaster'
dependsOn: ChangesToMaster
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
parameters:
Expand All @@ -402,7 +444,7 @@ extends:

- stage: ReleaseToMU
displayName: Release to MU
dependsOn: ['PublishNuGet', 'PublishPMC', 'ChangesToMaster']
dependsOn: PushGitTagAndMakeDraftPublic # This only needs the blob to be available
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
parameters:
Expand All @@ -412,7 +454,10 @@ extends:

- stage: ReleaseClose
displayName: Finish Release
dependsOn: ['ReleaseToMU', 'ReleaseSymbols', 'ReleaseSnap']
dependsOn:
- ReleaseToMU
- ReleaseSymbols
- ReleaseSnap
jobs:
- template: /.pipelines/templates/approvalJob.yml@self
parameters:
Expand Down
13 changes: 13 additions & 0 deletions .pipelines/templates/release-checkout-pwsh-repo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
steps:
- pwsh: |
Write-Verbose -Verbose "Deploy Box Product Pathway Does Not Support the `"checkout`" task"
if ($ENV:BUILD_REASON -eq 'PullRequest') {
throw 'We dont support PRs'
}
Write-Verbose -Verbose $ENV:BUILD_SOURCEBRANCH
$branchName = $ENV:BUILD_SOURCEBRANCH -replace '^refs/heads/'
Write-Verbose -Verbose "Branch Name: $branchName"
git clone --depth 1 --branch $branchName https://$(mscodehubCodeReadPat)@mscodehub.visualstudio.com/PowerShellCore/_git/PowerShell '$(Pipeline.Workspace)/PowerShell'
cd $(Pipeline.Workspace)/PowerShell
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It won't remember this, but not blocking

displayName: Checkout Powershell Repository
122 changes: 122 additions & 0 deletions .pipelines/templates/release-download-packages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
jobs:
- job: upload_packages
displayName: Upload packages
condition: succeeded()
pool:
type: windows
variables:
- template: ./variable/release-shared.yml@self
parameters:
REPOROOT: $(Build.SourcesDirectory)
SBOM: true

steps:
- pwsh: |
Get-ChildItem -Path env: | Out-String -width 9999 -Stream | write-Verbose -Verbose
displayName: Capture environment variables
- download: PSPackagesOfficial
artifact: drop_linux_package_deb
displayName: Download linux deb packages

- download: PSPackagesOfficial
artifact: drop_linux_package_fxdependent
displayName: Download linux fx packages

- download: PSPackagesOfficial
artifact: drop_linux_package_mariner_arm64
displayName: Download linux mariner packages

- download: PSPackagesOfficial
artifact: drop_linux_package_mariner_x64
displayName: Download linux mariner x64 packages

- download: PSPackagesOfficial
artifact: drop_linux_package_minSize
displayName: Download linux min packages

- download: PSPackagesOfficial
artifact: drop_linux_package_rpm
displayName: Download linux rpm packages

- download: PSPackagesOfficial
artifact: drop_linux_package_tar
displayName: Download linux tar packages

- download: PSPackagesOfficial
artifact: drop_linux_package_tar_alpine
displayName: Download linux tar alpine packages

- download: PSPackagesOfficial
artifact: drop_linux_package_tar_alpine_fxd
displayName: Download linux tar alpine fxd packages

- download: PSPackagesOfficial
artifact: drop_linux_package_tar_arm
displayName: Download linux tar arm packages

- download: PSPackagesOfficial
artifact: drop_linux_package_tar_arm64
displayName: Download linux tar arm 64 packages

- download: PSPackagesOfficial
artifact: drop_nupkg_build_nupkg
displayName: Download nupkg packages

- download: PSPackagesOfficial
artifact: drop_windows_package_package_win_arm64
displayName: Download windows arm64 packages

- download: PSPackagesOfficial
artifact: drop_windows_package_package_win_fxdependent
displayName: Download windows fxdependent packages

- download: PSPackagesOfficial
artifact: drop_windows_package_package_win_fxdependentWinDesktop
displayName: Download windows fxdependentWinDesktop packages

- download: PSPackagesOfficial
artifact: drop_windows_package_package_win_minsize
displayName: Download windows minsize packages

- download: PSPackagesOfficial
artifact: drop_windows_package_package_win_x64
displayName: Download windows x64 packages

- download: PSPackagesOfficial
artifact: drop_windows_package_package_win_x86
displayName: Download windows x86 packages

- download: PSPackagesOfficial
artifact: macos-pkgs
displayName: Download macos tar packages

- download: PSPackagesOfficial
artifact: drop_mac_package_sign_package_macos_arm64
displayName: Download macos arm packages

- download: PSPackagesOfficial
artifact: drop_mac_package_sign_package_macos_x64
displayName: Download macos x64 packages

- pwsh: |
Get-ChildItem '$(Pipeline.Workspace)/PSPackagesOfficial' -Recurse | Select-Object -ExpandProperty FullName
displayName: 'Capture downloads'
- pwsh: |
$PackagesPath = '$(Pipeline.Workspace)/PSPackagesOfficial'
Write-Verbose -Verbose "Copying Github Release files in $PackagesPath to use in Release Pipeline"
Write-Verbose -Verbose "Creating output directory for GitHub Release files: $(ob_outputDirectory)/GitHubPackages"
New-Item -Path $(ob_outputDirectory)/GitHubPackages -ItemType Directory -Force
Get-ChildItem -Path "$PackagesPath/*" -Recurse |
Where-Object { $_.Extension -notin '.msix', '.nupkg' } |
Where-Object { $_.Extension -in '.gz', '.pkg', '.msi', '.zip', '.deb', '.rpm', '.zip' } |
Copy-Item -Destination $(ob_outputDirectory)/GitHubPackages -Recurse -Verbose
Write-Verbose -Verbose "Creating output directory for NuGet packages: $(ob_outputDirectory)/NuGetPackages"
New-Item -Path $(ob_outputDirectory)/NuGetPackages -ItemType Directory -Force
Get-ChildItem -Path "$PackagesPath/*" -Recurse |
Where-Object { $_.Extension -eq '.nupkg' } |
Copy-Item -Destination $(ob_outputDirectory)/NuGetPackages -Recurse -Verbose
displayName: Copy downloads to Artifacts
Loading
Loading