PowerShell/tools/releaseBuild
2019-11-27 13:35:21 -08:00
..
azureDevOps Change back to use powershell.exe in 'SetVersionVariables.yml' to unblock daily build (#11207) 2019-11-27 13:35:21 -08:00
Images Allow win7x86 msix package to build. 2019-11-18 13:29:49 -08:00
macOS
.gitignore
build.json Correct expected msix number. 2019-11-18 13:32:44 -08:00
createComplianceFolder.ps1
generatePackgeSigning.ps1 Add automated RPM signing to release build (#10013) 2019-06-27 10:21:44 -07:00
packagesigning.xml
README.md
setReleaseTag.ps1 Upload Build-Info Json file with the 'ReleaseDate' field (#10986) 2019-11-07 12:10:06 -08:00
setReleaseTag.sh
signing.xml Adding PSCore group policy definitions (#10468) 2019-09-12 13:41:59 -07:00
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:

Release Build diagram