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