mirror of
https://github.com/PowerShell/PowerShell.git
synced 2024-11-30 13:25:29 +08:00
.. | ||
azureDevOps | ||
Images | ||
macOS | ||
.gitignore | ||
build.json | ||
createComplianceFolder.ps1 | ||
generatePackgeSigning.ps1 | ||
packagesigning.xml | ||
README.md | ||
setReleaseTag.ps1 | ||
setReleaseTag.sh | ||
signing.xml | ||
updateSigning.ps1 | ||
vstsbuild.ps1 | ||
vstsbuild.sh |
Azure Dev Ops Release Builds
Requirements
Docker must be installed to run any of the release builds.
Running Windows Release Builds Locally
From PowerShell on Windows, run .\vstsbuild.ps1 -ReleaseTag <tag> -Name <buildName>
.
For the package builds, run .\vstsbuild.ps1 -ReleaseTag <tag> -Name <buildName> -BuildPath <path to extracted zip from build step> -SignedFilesPath <path to extracted 'symbol' zip from build step>
Windows Build Names:
win7-x64-symbols
- Builds the Windows x64 Zip with symbols
win7-x86-symbols
- Builds the Windows x86 Zip with symbols
win7-arm-symbols
- Builds the Windows ARM Zip with symbols
win7-arm64-symbols
- Builds the Windows ARM64 Zip with symbols
win7-fxdependent-symbols
- Builds the Windows FxDependent Zip with symbols
win7-x64-package
- Builds the Windows x64 packages
win7-x86-package
- Builds the Windows x86 packages
win7-arm-package
- Builds the Windows ARM packages
win7-arm64-package
- Builds the Windows ARM64 packages
win7-fxdependent-package
- Builds the Windows FxDependent packages
Running Linux Release Builds Locally
From PowerShell on Linux or macOS, run .\vstsbuild.ps1 -ReleaseTag <tag> -Name <buildName>
.
Linux Build Names:
deb
- Builds the Debian Packages, ARM32 and ARM64.
alpine
- Builds the Alpine Package
rpm
- Builds the RedHat variant Package
Azure Dev Ops Build
The release build is fairly complicated. The definition is at ./azureDevOps/releaseBuild.yml
.
Here is a diagram of the build: