diff --git a/eng/pipelines/common/global-build-job.yml b/eng/pipelines/common/global-build-job.yml
index 3105bf8fed2ba7..8136e01337ab4b 100644
--- a/eng/pipelines/common/global-build-job.yml
+++ b/eng/pipelines/common/global-build-job.yml
@@ -117,9 +117,14 @@ jobs:
- ${{ variable }}
steps:
- - checkout: self
- clean: true
- fetchDepth: $(checkoutFetchDepth)
+ #- checkout: self
+ # clean: true
+ # fetchDepth: $(checkoutFetchDepth)
+
+ - bash: |
+ echo echo "'net6.0-android;net6.0-ios;net6.0-maccatalyst' | sed -E -e 's/([>;])net[0-9]+\.[0-9]+-maccatalyst([<;])/\1\2/g'"
+ echo 'net6.0-android;net6.0-ios;net6.0-maccatalyst' | sed -E -e 's/([>;])net[0-9]+\.[0-9]+-maccatalyst([<;])/\1\2/g'
+ displayName: SEDTesting
- ${{ if eq(parameters.isOfficialBuild, true) }}:
- template: /eng/pipelines/common/restore-internal-tools.yml
@@ -154,12 +159,12 @@ jobs:
inputs:
filePath: $(Build.SourcesDirectory)/eng/pipelines/mono/update-machine-certs.ps1
- # Build
- - ${{ if eq(parameters.buildingOnSourceBuildImage, false) }}:
- - script: $(_sclEnableCommand) $(Build.SourcesDirectory)$(dir)build$(scriptExt) -ci -arch ${{ parameters.archType }} $(_osParameter) ${{ parameters.buildArgs }} $(_officialBuildParameter) $(_crossBuildPropertyArg) $(_cxx11Parameter) $(_richCodeNavigationParam) $(_buildDarwinFrameworksParameter)
- displayName: Build product
- ${{ if eq(parameters.useContinueOnErrorDuringBuild, true) }}:
- continueOnError: ${{ parameters.shouldContinueOnError }}
+ ## Build
+ #- ${{ if eq(parameters.buildingOnSourceBuildImage, false) }}:
+ # - script: $(_sclEnableCommand) $(Build.SourcesDirectory)$(dir)build$(scriptExt) -ci -arch ${{ parameters.archType }} $(_osParameter) ${{ parameters.buildArgs }} $(_officialBuildParameter) $(_crossBuildPropertyArg) $(_cxx11Parameter) $(_richCodeNavigationParam) $(_buildDarwinFrameworksParameter)
+ # displayName: Build product
+ # ${{ if eq(parameters.useContinueOnErrorDuringBuild, true) }}:
+ # continueOnError: ${{ parameters.shouldContinueOnError }}
- ${{ if in(parameters.osGroup, 'OSX', 'iOS', 'tvOS', 'Android') }}:
- script: |
diff --git a/eng/pipelines/coreclr/perf.yml b/eng/pipelines/coreclr/perf.yml
index 812abe68d894f0..9540192097a10e 100644
--- a/eng/pipelines/coreclr/perf.yml
+++ b/eng/pipelines/coreclr/perf.yml
@@ -110,381 +110,381 @@ jobs:
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'Schedule')) }}:
- # build coreclr and libraries
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/common/build-coreclr-and-libraries-job.yml
- buildConfig: release
- platforms:
- - Linux_x64
- - windows_x64
- - windows_x86
- - Linux_musl_x64
- jobParameters:
- testGroup: perf
+ ## build coreclr and libraries
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/common/build-coreclr-and-libraries-job.yml
+ # buildConfig: release
+ # platforms:
+ # - Linux_x64
+ # - windows_x64
+ # - windows_x86
+ # - Linux_musl_x64
+ # jobParameters:
+ # testGroup: perf
- # build mono on wasm
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/common/global-build-job.yml
- buildConfig: Release
- runtimeFlavor: mono
- platforms:
- - Browser_wasm
- jobParameters:
- buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
- nameSuffix: wasm
- isOfficialBuild: false
- extraStepsTemplate: /eng/pipelines/coreclr/perf-wasm-prepare-artifacts-steps.yml
- extraStepsParameters:
- configForBuild: Release
+ ## build mono on wasm
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/common/global-build-job.yml
+ # buildConfig: Release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Browser_wasm
+ # jobParameters:
+ # buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
+ # nameSuffix: wasm
+ # isOfficialBuild: false
+ # extraStepsTemplate: /eng/pipelines/coreclr/perf-wasm-prepare-artifacts-steps.yml
+ # extraStepsParameters:
+ # configForBuild: Release
- # build mono for AOT
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/common/global-build-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - Linux_x64
- jobParameters:
- buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
- nameSuffix: AOT
- isOfficialBuild: false
- extraStepsTemplate: /eng/pipelines/common/upload-artifact-step.yml
- extraStepsParameters:
- rootFolder: '$(Build.SourcesDirectory)/artifacts/'
- includeRootFolder: true
- displayName: AOT Mono Artifacts
- artifactName: LinuxMonoAOTx64
- archiveExtension: '.tar.gz'
- archiveType: tar
- tarCompression: gz
+ ## build mono for AOT
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/common/global-build-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Linux_x64
+ # jobParameters:
+ # buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
+ # nameSuffix: AOT
+ # isOfficialBuild: false
+ # extraStepsTemplate: /eng/pipelines/common/upload-artifact-step.yml
+ # extraStepsParameters:
+ # rootFolder: '$(Build.SourcesDirectory)/artifacts/'
+ # includeRootFolder: true
+ # displayName: AOT Mono Artifacts
+ # artifactName: LinuxMonoAOTx64
+ # archiveExtension: '.tar.gz'
+ # archiveType: tar
+ # tarCompression: gz
- # build mono Android scenarios
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/common/global-build-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - Android_arm64
- jobParameters:
- buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
- nameSuffix: AndroidMono
- isOfficialBuild: false
- extraStepsTemplate: /eng/pipelines/coreclr/templates/build-perf-sample-apps.yml
- extraStepsParameters:
- rootFolder: '$(Build.SourcesDirectory)/artifacts/'
- includeRootFolder: true
- displayName: Android Mono Artifacts
- artifactName: AndroidMonoarm64
- archiveExtension: '.tar.gz'
- archiveType: tar
- tarCompression: gz
+ ## build mono Android scenarios
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/common/global-build-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Android_arm64
+ # jobParameters:
+ # buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
+ # nameSuffix: AndroidMono
+ # isOfficialBuild: false
+ # extraStepsTemplate: /eng/pipelines/coreclr/templates/build-perf-sample-apps.yml
+ # extraStepsParameters:
+ # rootFolder: '$(Build.SourcesDirectory)/artifacts/'
+ # includeRootFolder: true
+ # displayName: Android Mono Artifacts
+ # artifactName: AndroidMonoarm64
+ # archiveExtension: '.tar.gz'
+ # archiveType: tar
+ # tarCompression: gz
- # build mono iOS scenarios
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/common/global-build-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - iOS_arm64
- jobParameters:
- buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
- nameSuffix: iOSMono
- isOfficialBuild: false
- extraStepsTemplate: /eng/pipelines/coreclr/templates/build-perf-sample-apps.yml
- extraStepsParameters:
- rootFolder: '$(Build.SourcesDirectory)/artifacts/'
- includeRootFolder: true
- displayName: iOS Mono Artifacts
- artifactName: iOSMonoarm64
- archiveExtension: '.tar.gz'
- archiveType: tar
- tarCompression: gz
+ ## build mono iOS scenarios
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/common/global-build-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - iOS_arm64
+ # jobParameters:
+ # buildArgs: -s mono+libs+host+packs -c $(_BuildConfig)
+ # nameSuffix: iOSMono
+ # isOfficialBuild: false
+ # extraStepsTemplate: /eng/pipelines/coreclr/templates/build-perf-sample-apps.yml
+ # extraStepsParameters:
+ # rootFolder: '$(Build.SourcesDirectory)/artifacts/'
+ # includeRootFolder: true
+ # displayName: iOS Mono Artifacts
+ # artifactName: iOSMonoarm64
+ # archiveExtension: '.tar.gz'
+ # archiveType: tar
+ # tarCompression: gz
- # build mono
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/mono/templates/build-job.yml
- runtimeFlavor: mono
- buildConfig: release
- platforms:
- - Linux_x64
+ ## build mono
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/mono/templates/build-job.yml
+ # runtimeFlavor: mono
+ # buildConfig: release
+ # platforms:
+ # - Linux_x64
- # run mono and maui android scenarios
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - Windows_x64
- variables:
- - name: mauiVersion
- value: $[ dependencies.Build_iOS_arm64_release_MACiOSAndroidMaui.outputs['getMauiVersion.mauiVersion'] ]
- jobParameters:
- testGroup: perf
- runtimeType: AndroidMono
- projectFile: android_scenarios.proj
- runKind: android_scenarios
- runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
- logicalmachine: 'perfpixel4a'
- additionalSetupParameters: "-MauiVersion $env:mauiVersion"
+ ## run mono and maui android scenarios
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Windows_x64
+ # variables:
+ # - name: mauiVersion
+ # value: $[ dependencies.Build_iOS_arm64_release_MACiOSAndroidMaui.outputs['getMauiVersion.mauiVersion'] ]
+ # jobParameters:
+ # testGroup: perf
+ # runtimeType: AndroidMono
+ # projectFile: android_scenarios.proj
+ # runKind: android_scenarios
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
+ # logicalmachine: 'perfpixel4a'
+ # additionalSetupParameters: "-MauiVersion $env:mauiVersion"
- # run mono iOS scenarios and maui iOS scenarios
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - Windows_x64
- variables:
- - name: mauiVersion
- value: $[ dependencies.Build_iOS_arm64_release_MACiOSAndroidMaui.outputs['getMauiVersion.mauiVersion'] ]
- jobParameters:
- testGroup: perf
- runtimeType: iOSMono
- projectFile: ios_scenarios.proj
- runKind: ios_scenarios
- runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
- logicalmachine: 'perfpixel4a'
- iosLlvmBuild: False
- additionalSetupParameters: "-MauiVersion $env:mauiVersion"
+ ## run mono iOS scenarios and maui iOS scenarios
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Windows_x64
+ # variables:
+ # - name: mauiVersion
+ # value: $[ dependencies.Build_iOS_arm64_release_MACiOSAndroidMaui.outputs['getMauiVersion.mauiVersion'] ]
+ # jobParameters:
+ # testGroup: perf
+ # runtimeType: iOSMono
+ # projectFile: ios_scenarios.proj
+ # runKind: ios_scenarios
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
+ # logicalmachine: 'perfpixel4a'
+ # iosLlvmBuild: False
+ # additionalSetupParameters: "-MauiVersion $env:mauiVersion"
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - Windows_x64
- jobParameters:
- testGroup: perf
- runtimeType: iOSMono
- projectFile: ios_scenarios.proj
- runKind: ios_scenarios
- runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
- logicalmachine: 'perfpixel4a'
- iosLlvmBuild: True
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Windows_x64
+ # jobParameters:
+ # testGroup: perf
+ # runtimeType: iOSMono
+ # projectFile: ios_scenarios.proj
+ # runKind: ios_scenarios
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
+ # logicalmachine: 'perfpixel4a'
+ # iosLlvmBuild: True
- # run mono microbenchmarks perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - Linux_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- runtimeType: mono
- projectFile: microbenchmarks.proj
- runKind: micro_mono
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
+ ## run mono microbenchmarks perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Linux_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # runtimeType: mono
+ # projectFile: microbenchmarks.proj
+ # runKind: micro_mono
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
- # run mono interpreter perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: mono
- platforms:
- - Linux_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- runtimeType: mono
- codeGenType: 'Interpreter'
- projectFile: microbenchmarks.proj
- runKind: micro_mono
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
+ ## run mono interpreter perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: mono
+ # platforms:
+ # - Linux_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # runtimeType: mono
+ # codeGenType: 'Interpreter'
+ # projectFile: microbenchmarks.proj
+ # runKind: micro_mono
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
- # run mono wasm interpreter (default) microbenchmarks perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml # NOTE: should we move this file out of coreclr tempelates because it contains mono jobs?
- buildConfig: release
- runtimeFlavor: wasm
- platforms:
- - Linux_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- skipLiveLibrariesDownload: true
- runtimeType: wasm
- codeGenType: 'wasm'
- projectFile: microbenchmarks.proj
- runKind: micro
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
- javascriptEngine: 'v8'
+ ## run mono wasm interpreter (default) microbenchmarks perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml # NOTE: should we move this file out of coreclr tempelates because it contains mono jobs?
+ # buildConfig: release
+ # runtimeFlavor: wasm
+ # platforms:
+ # - Linux_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # skipLiveLibrariesDownload: true
+ # runtimeType: wasm
+ # codeGenType: 'wasm'
+ # projectFile: microbenchmarks.proj
+ # runKind: micro
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
+ # javascriptEngine: 'v8'
- #run mono wasm aot microbenchmarks perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobtemplate: /eng/pipelines/coreclr/templates/perf-job.yml # note: should we move this file out of coreclr tempelates because it contains mono jobs?
- buildconfig: release
- runtimeflavor: wasm
- platforms:
- - linux_x64
- jobparameters:
- testgroup: perf
- livelibrariesbuildconfig: Release
- skipLiveLibrariesDownload: true
- runtimetype: wasm
- codegentype: 'aot'
- projectfile: microbenchmarks.proj
- runkind: micro
- runjobtemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
- javascriptEngine: 'v8'
+ ##run mono wasm aot microbenchmarks perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobtemplate: /eng/pipelines/coreclr/templates/perf-job.yml # note: should we move this file out of coreclr tempelates because it contains mono jobs?
+ # buildconfig: release
+ # runtimeflavor: wasm
+ # platforms:
+ # - linux_x64
+ # jobparameters:
+ # testgroup: perf
+ # livelibrariesbuildconfig: Release
+ # skipLiveLibrariesDownload: true
+ # runtimetype: wasm
+ # codegentype: 'aot'
+ # projectfile: microbenchmarks.proj
+ # runkind: micro
+ # runjobtemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
+ # javascriptEngine: 'v8'
- # run mono aot microbenchmarks perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml # NOTE: should we move this file out of coreclr tempelates because it contains mono jobs?
- buildConfig: release
- runtimeFlavor: aot
- platforms:
- - Linux_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- runtimeType: mono
- codeGenType: 'AOT'
- projectFile: microbenchmarks.proj
- runKind: micro_mono
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
+ ## run mono aot microbenchmarks perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml # NOTE: should we move this file out of coreclr tempelates because it contains mono jobs?
+ # buildConfig: release
+ # runtimeFlavor: aot
+ # platforms:
+ # - Linux_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # runtimeType: mono
+ # codeGenType: 'AOT'
+ # projectFile: microbenchmarks.proj
+ # runKind: micro_mono
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
- # run coreclr perftiger microbenchmarks perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: coreclr
- platforms:
- - Linux_x64
- - windows_x64
- - windows_x86
- - Linux_musl_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- projectFile: microbenchmarks.proj
- runKind: micro
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
+ ## run coreclr perftiger microbenchmarks perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: coreclr
+ # platforms:
+ # - Linux_x64
+ # - windows_x64
+ # - windows_x86
+ # - Linux_musl_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # projectFile: microbenchmarks.proj
+ # runKind: micro
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
- # run coreclr perftiger microbenchmarks pgo perf jobs
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: coreclr
- platforms:
- - windows_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- projectFile: microbenchmarks.proj
- runKind: micro
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
- pgoRunType: -NoPgo
+ ## run coreclr perftiger microbenchmarks pgo perf jobs
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: coreclr
+ # platforms:
+ # - windows_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # projectFile: microbenchmarks.proj
+ # runKind: micro
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
+ # pgoRunType: -NoPgo
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: coreclr
- platforms:
- - windows_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- projectFile: microbenchmarks.proj
- runKind: micro
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
- pgoRunType: -DynamicPgo
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: coreclr
+ # platforms:
+ # - windows_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # projectFile: microbenchmarks.proj
+ # runKind: micro
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
+ # pgoRunType: -DynamicPgo
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: coreclr
- platforms:
- - windows_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- projectFile: microbenchmarks.proj
- runKind: micro
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perftiger'
- pgoRunType: -FullPgo
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: coreclr
+ # platforms:
+ # - windows_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # projectFile: microbenchmarks.proj
+ # runKind: micro
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perftiger'
+ # pgoRunType: -FullPgo
- # run coreclr perfowl microbenchmarks perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: coreclr
- platforms:
- - Linux_x64
- - windows_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- projectFile: microbenchmarks.proj
- runKind: micro
- runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
- logicalmachine: 'perfowl'
+ ## run coreclr perfowl microbenchmarks perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: coreclr
+ # platforms:
+ # - Linux_x64
+ # - windows_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # projectFile: microbenchmarks.proj
+ # runKind: micro
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
+ # logicalmachine: 'perfowl'
- # run coreclr crossgen perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: coreclr
- platforms:
- - Linux_x64
- - windows_x64
- - windows_x86
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- projectFile: crossgen_perf.proj
- runKind: crossgen_scenarios
- runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
- logicalmachine: 'perftiger'
+ ## run coreclr crossgen perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: coreclr
+ # platforms:
+ # - Linux_x64
+ # - windows_x64
+ # - windows_x86
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # projectFile: crossgen_perf.proj
+ # runKind: crossgen_scenarios
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
+ # logicalmachine: 'perftiger'
- # run mono wasm blazor perf job
- - template: /eng/pipelines/common/platform-matrix.yml
- parameters:
- jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
- buildConfig: release
- runtimeFlavor: wasm
- platforms:
- - Linux_x64
- jobParameters:
- testGroup: perf
- liveLibrariesBuildConfig: Release
- skipLiveLibrariesDownload: true
- runtimeType: wasm
- projectFile: blazor_perf.proj
- runKind: blazor_scenarios
- runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
- additionalSetupParameters: '--latestdotnet'
- logicalmachine: 'perftiger'
+ ## run mono wasm blazor perf job
+ #- template: /eng/pipelines/common/platform-matrix.yml
+ # parameters:
+ # jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+ # buildConfig: release
+ # runtimeFlavor: wasm
+ # platforms:
+ # - Linux_x64
+ # jobParameters:
+ # testGroup: perf
+ # liveLibrariesBuildConfig: Release
+ # skipLiveLibrariesDownload: true
+ # runtimeType: wasm
+ # projectFile: blazor_perf.proj
+ # runKind: blazor_scenarios
+ # runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
+ # additionalSetupParameters: '--latestdotnet'
+ # logicalmachine: 'perftiger'
# Uncomment to reenable package replacement
## build maui runtime packs
diff --git a/eng/pipelines/coreclr/templates/build-perf-maui-apps.yml b/eng/pipelines/coreclr/templates/build-perf-maui-apps.yml
index 4c778155107018..4970f986a05c46 100644
--- a/eng/pipelines/coreclr/templates/build-perf-maui-apps.yml
+++ b/eng/pipelines/coreclr/templates/build-perf-maui-apps.yml
@@ -133,14 +133,14 @@ steps:
displayName: Setup MAUI Project
workingDirectory: $(Build.SourcesDirectory)
- - script: |
- chmod -R a+r .
- # Restore is split out because of https://github.com/dotnet/sdk/issues/21877, can be removed with --no-restore once fixed
- ../dotnet restore
- ../dotnet publish -bl:MauiAndroid.binlog -f net6.0-android -c Release -r android-arm64 --no-restore --self-contained
- mv ./bin/Release/net6.0-android/android-arm64/com.companyname.mauitesting-Signed.apk ./MauiAndroidDefault.apk
- displayName: Build MAUI Android
- workingDirectory: $(Build.SourcesDirectory)/MauiTesting
+ #- script: |
+ # chmod -R a+r .
+ # # Restore is split out because of https://github.com/dotnet/sdk/issues/21877, can be removed with --no-restore once fixed
+ # ../dotnet restore
+ # ../dotnet publish -bl:MauiAndroid.binlog -f net6.0-android -c Release -r android-arm64 --no-restore --self-contained
+ # mv ./bin/Release/net6.0-android/android-arm64/com.companyname.mauitesting-Signed.apk ./MauiAndroidDefault.apk
+ # displayName: Build MAUI Android
+ # workingDirectory: $(Build.SourcesDirectory)/MauiTesting
- script: |
set -x
@@ -152,32 +152,60 @@ steps:
displayName: Clone podcast app
workingDirectory: $(Build.SourcesDirectory)
- - script: |
- set -x
- pwd
- chmod -R a+r .
- ../../../dotnet restore Microsoft.NetConf2021.Maui.csproj
- ../../../dotnet publish Microsoft.NetConf2021.Maui.csproj -bl:MauiPodcastAndroid.binlog -r android-arm64 --self-contained --no-restore -f net6.0-android -c Release
- mv ./bin/Release/net6.0-android/android-arm64/com.Microsoft.NetConf2021.Maui-Signed.apk $(Build.SourcesDirectory)/MauiTesting/MauiAndroidPodcast.apk
- displayName: Build MAUI Podcast Android
- workingDirectory: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile
+ #- script: |
+ # set -x
+ # pwd
+ # chmod -R a+r .
+ # ../../../dotnet restore Microsoft.NetConf2021.Maui.csproj
+ # ../../../dotnet publish Microsoft.NetConf2021.Maui.csproj -bl:MauiPodcastAndroid.binlog -r android-arm64 --self-contained --no-restore -f net6.0-android -c Release
+ # mv ./bin/Release/net6.0-android/android-arm64/com.Microsoft.NetConf2021.Maui-Signed.apk $(Build.SourcesDirectory)/MauiTesting/MauiAndroidPodcast.apk
+ # displayName: Build MAUI Podcast Android
+ # workingDirectory: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile
# This step pulls the product version from the used Microsoft.Maui.dll file properties and saves it for upload with the maui test counter.
# We pull from this file as we did not find another place to reliably get the version information pre or post build.
+ #- powershell: |
+ # $RetrievedMauiVersion = Get-ChildItem .\obj\Release\net6.0-android\android-arm64\linked\Microsoft.Maui.dll | Select-Object -ExpandProperty VersionInfo | Select-Object ProductVersion | Select-Object -ExpandProperty ProductVersion
+ # $RetrievedMauiVersion
+ # Write-Host "##vso[task.setvariable variable=mauiVersion;isOutput=true]$RetrievedMauiVersion"
+ # name: getMauiVersion
+ # displayName: Get and Save MAUI Version
+ # workingDirectory: $(Build.SourcesDirectory)/MauiTesting
+
- powershell: |
- $RetrievedMauiVersion = Get-ChildItem .\obj\Release\net6.0-android\android-arm64\linked\Microsoft.Maui.dll | Select-Object -ExpandProperty VersionInfo | Select-Object ProductVersion | Select-Object -ExpandProperty ProductVersion
- $RetrievedMauiVersion
- Write-Host "##vso[task.setvariable variable=mauiVersion;isOutput=true]$RetrievedMauiVersion"
- name: getMauiVersion
- displayName: Get and Save MAUI Version
+ Format-Hex MauiTesting.csproj
+ name: getHex
+ displayName: Hex thing
workingDirectory: $(Build.SourcesDirectory)/MauiTesting
- - script: |
+ #- script: |
+ # chmod -R a+r .
+ # ../dotnet publish -bl:MauiMacCatalyst.binlog -f net6.0-maccatalyst -c Release
+ # mv ./bin/Release/net6.0-maccatalyst/maccatalyst-x64/MauiTesting.app ./MauiMacCatalystDefault.app
+ # displayName: Build MAUI MacCatalyst
+ # workingDirectory: $(Build.SourcesDirectory)/MauiTesting
+
+ - bash: |
chmod -R a+r .
# remove net6.0-maccatalyst to work around https://github.com/dotnet/sdk/issues/21877
cp MauiTesting.csproj MauiTesting.csproj.bak
- sed -i'' -e 's/net6.0-ios;net6.0-maccatalyst/net6.0-ios/g' MauiTesting.csproj
+ echo "sed -i'' -E -e 's/([>;])net[0-9]+\.[0-9]+-maccatalyst([<;])/\1\2/g' MauiTesting.csproj"
+ sed -i'' -E -e 's/([>;])net[0-9]+\.[0-9]+-maccatalyst([<;])/\1\2/g' MauiTesting.csproj
+ cat MauiTesting.csproj
+
+ echo "sed -i'' -E -e 's/\([>;]\)net[0-9]+\.[0-9]+-maccatalyst\([<;]\)/\1\2/g' MauiTesting.csproj"
+ sed -i'' -E -e 's/\([>;]\)net[0-9]+\.[0-9]+-maccatalyst\([<;]\)/\1\2/g' MauiTesting.csproj
+ cat MauiTesting.csproj
+
+ echo "sed -i'' -E -e 's/([>;])net[0-9]\.[0-9]-maccatalyst([<;])/\1\2/g' MauiTesting.csproj"
+ sed -i'' -E -e 's/([>;])net[0-9]\.[0-9]-maccatalyst([<;])/\1\2/g' MauiTesting.csproj
+ cat MauiTesting.csproj
+ echo "sed -i'' -E -e 's/\([>;]\)net[0-9]\.[0-9]-maccatalyst\([<;]\)/\1\2/g' MauiTesting.csproj"
+ sed -i'' -E -e 's/\([>;]\)net[0-9]+\.[0-9]+-maccatalyst\([<;]\)/\1\2/g' MauiTesting.csproj
+ cat MauiTesting.csproj
+
+ ls -aR
../dotnet publish -bl:MauiiOS.binlog -f net6.0-ios --self-contained -r ios-arm64 -c Release /p:_RequireCodeSigning=false
mv ./bin/Release/net6.0-ios/ios-arm64/publish/MauiTesting.ipa ./MauiiOSDefault.ipa
@@ -185,26 +213,26 @@ steps:
displayName: Build MAUI iOS
workingDirectory: $(Build.SourcesDirectory)/MauiTesting
- - script: |
- chmod -R a+r .
- # remove net6.0-maccatalyst to work around https://github.com/dotnet/sdk/issues/21877
- cp Microsoft.NetConf2021.Maui.csproj Microsoft.NetConf2021.Maui.csproj.bak
- sed -i'' -e 's/net6.0-ios;net6.0-maccatalyst/net6.0-ios/g' Microsoft.NetConf2021.Maui.csproj
+ #- script: |
+ # chmod -R a+r .
+ # # remove net6.0-maccatalyst to work around https://github.com/dotnet/sdk/issues/21877
+ # cp Microsoft.NetConf2021.Maui.csproj Microsoft.NetConf2021.Maui.csproj.bak
+ # sed -i'' -e 's/net6.0-ios;net6.0-maccatalyst/net6.0-ios/g' Microsoft.NetConf2021.Maui.csproj
- ../../../dotnet build ../Web/Components/Podcast.Components.Maui.csproj
- ../../../dotnet publish Microsoft.NetConf2021.Maui.csproj -bl:MauiiOSPodcast.binlog -f net6.0-ios --self-contained -r ios-arm64 -c Release /p:_RequireCodeSigning=false
- mv ./bin/Release/net6.0-ios/ios-arm64/publish/Microsoft.NetConf2021.Maui.ipa ./MauiiOSPodcast.ipa
+ # ../../../dotnet build ../Web/Components/Podcast.Components.Maui.csproj
+ # ../../../dotnet publish Microsoft.NetConf2021.Maui.csproj -bl:MauiiOSPodcast.binlog -f net6.0-ios --self-contained -r ios-arm64 -c Release /p:_RequireCodeSigning=false
+ # mv ./bin/Release/net6.0-ios/ios-arm64/publish/Microsoft.NetConf2021.Maui.ipa ./MauiiOSPodcast.ipa
- cp Microsoft.NetConf2021.Maui.csproj.bak Microsoft.NetConf2021.Maui.csproj
- displayName: Build MAUI Podcast iOS
- workingDirectory: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile
+ # cp Microsoft.NetConf2021.Maui.csproj.bak Microsoft.NetConf2021.Maui.csproj
+ # displayName: Build MAUI Podcast iOS
+ # workingDirectory: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile
- - script: |
- chmod -R a+r .
- ../dotnet publish -bl:MauiMacCatalyst.binlog -f net6.0-maccatalyst -c Release
- mv ./bin/Release/net6.0-maccatalyst/maccatalyst-x64/MauiTesting.app ./MauiMacCatalystDefault.app
- displayName: Build MAUI MacCatalyst
- workingDirectory: $(Build.SourcesDirectory)/MauiTesting
+ #- script: |
+ # chmod -R a+r .
+ # ../dotnet publish -bl:MauiMacCatalyst.binlog -f net6.0-maccatalyst -c Release
+ # mv ./bin/Release/net6.0-maccatalyst/maccatalyst-x64/MauiTesting.app ./MauiMacCatalystDefault.app
+ # displayName: Build MAUI MacCatalyst
+ # workingDirectory: $(Build.SourcesDirectory)/MauiTesting
- task: PublishBuildArtifacts@1
displayName: 'Publish MauiAndroid binlog'