environment: host: os: 'windows' flavor: 'server' version: '2019' runtime: provider: 'appcontainer' image: 'cdpxwin1809.azurecr.io/global/vse2019:latest' source_mode: 'map' version: name: 'PowerToys' major: 1 minor: 0 signing_options: profile: 'external_distribution' package_sources: nuget: feeds: 'Nuget': 'https://api.nuget.org/v3/index.json' 'PipelineBuildSupplement': 'https://msazure.pkgs.visualstudio.com/_packaging/PipelineBuildSupplement/nuget/v3/index.json' restore: commands: - !!defaultcommand name: 'Restore Power Toys Telemetry' command: '.pipelines\restore-telemetry.cmd' - !!defaultcommand name: 'Restore Power Toys' command: '.pipelines\restore.cmd' - !!defaultcommand name: 'Restore Installer' command: '.pipelines\restore-installer.cmd' build: commands: - !!buildcommand name: 'Build Power Toys' command: '.pipelines\build.cmd' artifacts: - from: 'x64/Release' to: 'Build_Output' include: - 'action_runner.exe' - 'modules\ar\ImageResizer.resources.dll' - 'modules\bg\ImageResizer.resources.dll' - 'modules\ca\ImageResizer.resources.dll' - 'modules\cs\ImageResizer.resources.dll' - 'modules\de\ImageResizer.resources.dll' - 'modules\es\ImageResizer.resources.dll' - 'modules\eu-ES\ImageResizer.resources.dll' - 'modules\fr\ImageResizer.resources.dll' - 'modules\he\ImageResizer.resources.dll' - 'modules\hu\ImageResizer.resources.dll' - 'modules\it\ImageResizer.resources.dll' - 'modules\nb-NO\ImageResizer.resources.dll' - 'modules\nl\ImageResizer.resources.dll' - 'modules\pl\ImageResizer.resources.dll' - 'modules\pt-BR\ImageResizer.resources.dll' - 'modules\ru\ImageResizer.resources.dll' - 'modules\sk\ImageResizer.resources.dll' - 'modules\tr\ImageResizer.resources.dll' - 'modules\zh-Hans\ImageResizer.resources.dll' - 'modules\FancyZones\fancyzones.dll' - 'modules\FancyZones\FancyZonesEditor.exe' - 'modules\FileExplorerPreview\MarkdownPreviewHandler.dll' - 'modules\FileExplorerPreview\powerpreview.dll' - 'modules\FileExplorerPreview\PreviewHandlerCommon.dll' - 'modules\FileExplorerPreview\SvgPreviewHandler.dll' - 'modules\ImageResizer.exe' - 'modules\ImageResizerExt.dll' - 'modules\KeyboardManager.dll' - 'modules\launcher\Microsoft.PowerToys.Settings.UI.Lib.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Calculator\Microsoft.Plugin.Caculator.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Calculator\Wox.Infrastructure.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Calculator\Wox.Plugin.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Folder\Microsoft.Plugin.Folder.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Folder\Wox.Infrastructure.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Folder\Wox.Plugin.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Indexer\Microsoft.Plugin.Indexer.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Indexer\Wox.Infrastructure.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Program\Microsoft.Plugin.Program.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Program\Wox.Infrastructure.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Program\Wox.Plugin.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Shell\Microsoft.Plugin.Shell.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Shell\Wox.Infrastructure.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.Shell\Wox.Plugin.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.WindowWalker\Microsoft.Plugin.WindowWalker.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.WindowWalker\Wox.Infrastructure.dll' - 'modules\launcher\Plugins\Microsoft.Plugin.WindowWalker\Wox.Plugin.dll' - 'modules\launcher\PowerLauncher.dll' - 'modules\launcher\PowerLauncher.exe' - 'modules\launcher\PowerLauncher.Telemetry.dll' - 'modules\launcher\PowerLauncher.UI.exe' - 'modules\launcher\PowerToysInterop.dll' - 'modules\launcher\Telemetry.dll' - 'modules\launcher\Wox.Core.dll' - 'modules\launcher\Wox.dll' - 'modules\launcher\Wox.Infrastructure.dll' - 'modules\launcher\Wox.Plugin.dll' - 'modules\Microsoft.Launcher.dll' - 'modules\PowerRenameExt.dll' - 'modules\shortcut_guide.dll' - 'Notifications.dll' - 'os-detection.dll' - 'PowerToys.exe' - 'PowerToysInterop.dll' - 'PowerToysSettings.exe' - 'SettingsUIRunner\Microsoft.PowerToys.Settings.UI.exe' - 'SettingsUIRunner\Microsoft.PowerToys.Settings.UI.Lib.dll' - 'SettingsUIRunner\Microsoft.PowerToys.Settings.UI.Runner.dll' - 'SettingsUIRunner\Microsoft.PowerToys.Settings.UI.Runner.exe' - 'SettingsUIRunner\PowerToysInterop.dll' - 'SettingsUIRunner\Telemetry.dll' signing_options: sign_inline: true # This does signing a soon as this command completes - !!buildcommand name: 'Build Power Toys Installer' command: '.pipelines\build-installer.cmd' artifacts: - from: 'installer\PowerToysSetup\x64\Release' to: 'Build_Installer_Output' include: - 'PowerToysSetup-*.msi' signing_options: sign_inline: true # This does signing a soon as this command completes # - !!buildcommand # name: 'Archive symbols to Symbol Server' # artifacts: # - to: 'x64 Symbols' # include: # - 'x64/Release/action_runner.pdb' # - 'x64/Release/Notifications.pdb' # - 'x64/Release/PowerRenameUWPUI.pdb' # - 'x64/Release/PowerToys.pdb' # - 'x64/Release/PowerToysSettings.pdb' # - 'x64/Release/modules/fancyzones.pdb' # - 'x64/Release/modules/FancyZonesEditor.pdb' # - 'x64/Release/modules/PowerRenameExt.pdb' # - 'x64/Release/modules/shortcut_guide.pdb' package: commands: - !!buildcommand name: 'Build MSIX package' command: 'installer\msix\build_msix_cdpx.cmd' artifacts: - from: 'installer\msix\bin' to: 'Build_MSIX_Package_Output' include: - '*.msix' - '*.msixbundle' signing_options: profile: '400' static_analysis_options: binskim_options: files_to_scan: - from: 'installer/packages' exclude: - 'WiX.*/**/*.dll' - 'Wix.*/**/*.exe' moderncop_options: files_to_scan: - from: 'src' exclude: - '**/just.config.js' - '**/webpack.config.js' - '**/webpack.serve.config.js' - '**/dist/bundle.js'