mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-11-24 04:12:32 +08:00
00ee6c1510
* [Deps] Upgrade Framework Libraries to .NET 9 RC2 * [Common][Build] Update TFM to NET9 * [FileLocksmith][Build] Update TFM to NET9 in Publish Profile * [PreviewPane][Build] Update TFM to NET9 in Publish Profile * [PTRun][Build] Update TFM to NET9 in Publish Profile * [Settings][Build] Update TFM to NET9 in Publish Profile * [MouseWithoutBorders][Analyzers] Resolve WFO1000 by configuring Designer Serialization Visibility * [Deps] Update Microsoft.CodeAnalysis.NetAnalyzers * [Analyzers] Set CA1859,CA2263,CA2022 to be excluded from error * [MouseWithoutBorders] Use System.Threading.Lock to lock instead of object instance * [ColorPicker] Use System.Threading.Lock to lock instead of object instance * [AdvancedPaste] Use System.Threading.Lock to lock instead of object instance * [TextExtractor] Use System.Threading.Lock to lock instead of object instance * [Hosts] Use System.Threading.Lock to lock instead of object instance * [MouseJump] Use System.Threading.Lock to lock instead of object instance * [PTRun] Use System.Threading.Lock to lock instead of object instance * [Wox] Use System.Threading.Lock to lock instead of object instance * [Peek] Use System.Threading.Lock to lock instead of object instance * [PowerAccent] Use System.Threading.Lock to lock instead of object instance * [Settings] Use System.Threading.Lock to lock instead of object instance * [Deps] Update NOTICE.md * [CI] Update .NET version step to target 9.0 * [Build] Attempt to add manual trigger for using Visual Studio Preview for building * [Build] Fix variable typo * [Build][Temporary] set to use preview builds * [Build] Add missing parameters * [Build][Temporary] directly hardcode preview image * [Build][Temporary] Trying ImageOverride * [Build] Revert hardcode and use ImageOverride * [Build] Add env var for adding prerelease argument for vswhere * [Build] Update VCToolsVersion script to use env var to optionally add prerelease version checking * [Build] Remove unneeded parameter * [Build] Re-add parameter in all the right places * [CI][Build] Add NoWarn NU5104 when building with VS Preview * [Deps] Update to stable .NET 9 packages * [Deps] Update NOTICE.md * Everything is WPF and WindowsForms now to fix .NET 9 dependency conflicts * Ensure .NET 9 SDK for tests too --------- Co-authored-by: Jaime Bernardo <jaime@janeasystems.com>
69 lines
2.1 KiB
YAML
69 lines
2.1 KiB
YAML
variables:
|
|
- name: runCodesignValidationInjectionBG
|
|
value: false
|
|
- name: EnablePipelineCache
|
|
value: true
|
|
- ${{ if eq(parameters.enableMsBuildCaching, true) }}:
|
|
- name: EnablePipelineCache
|
|
value: true
|
|
|
|
parameters:
|
|
- name: buildPlatforms
|
|
type: object
|
|
default:
|
|
- x64
|
|
- arm64
|
|
- name: enableMsBuildCaching
|
|
type: boolean
|
|
default: false
|
|
- name: runTests
|
|
type: boolean
|
|
default: true
|
|
- name: useVSPreview
|
|
type: boolean
|
|
default: false
|
|
|
|
stages:
|
|
# Allow manual builds to skip pre-check
|
|
- ${{ if ne(variables['Build.Reason'], 'Manual') }}:
|
|
- stage: Precheck
|
|
jobs:
|
|
- template: job-ci-precheck.yml
|
|
|
|
- ${{ each platform in parameters.buildPlatforms }}:
|
|
- stage: Build_${{ platform }}
|
|
displayName: Build ${{ platform }}
|
|
${{ if ne(variables['Build.Reason'], 'Manual') }}:
|
|
dependsOn: [Precheck]
|
|
condition: and(succeeded(), ne(dependencies.Precheck.outputs['Precheck.verifyBuildRequest.skipBuild'], 'Yes'))
|
|
${{ else }}:
|
|
dependsOn: []
|
|
jobs:
|
|
- template: job-build-project.yml
|
|
parameters:
|
|
pool:
|
|
${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
|
|
name: SHINE-INT-L
|
|
${{ else }}:
|
|
name: SHINE-OSS-L
|
|
${{ if eq(parameters.useVSPreview, true) }}:
|
|
demands: ImageOverride -equals SHINE-VS17-Preview
|
|
buildPlatforms:
|
|
- ${{ platform }}
|
|
buildConfigurations: [Release]
|
|
enablePackageCaching: true
|
|
enableMsBuildCaching: ${{ parameters.enableMsBuildCaching }}
|
|
runTests: ${{ parameters.runTests }}
|
|
useVSPreview: ${{ parameters.useVSPreview }}
|
|
|
|
- ${{ if eq(parameters.runTests, true) }}:
|
|
- stage: Test_${{ platform }}
|
|
displayName: Test ${{ platform }}
|
|
dependsOn:
|
|
- Build_${{platform}}
|
|
jobs:
|
|
- template: job-test-project.yml
|
|
parameters:
|
|
platform: ${{ platform }}
|
|
configuration: Release
|