2021-01-09 05:02:55 +03:00
|
|
|
#
|
|
|
|
# Continuous Integration (CI)
|
|
|
|
# This pipeline builds and runs MsQuic performance RPS long run tests.
|
|
|
|
#
|
|
|
|
|
|
|
|
trigger: none
|
|
|
|
pr: none
|
|
|
|
|
|
|
|
schedules:
|
2022-08-29 23:35:58 +03:00
|
|
|
- cron: "0 0 * * Sun"
|
|
|
|
displayName: Weekly Perf Run
|
2021-01-09 05:02:55 +03:00
|
|
|
branches:
|
|
|
|
include:
|
|
|
|
- main
|
|
|
|
always: true
|
|
|
|
|
|
|
|
name: 0.$(Date:yyyy).$(Date:MM).$(DayOfMonth).$(Rev:rr).0
|
|
|
|
stages:
|
|
|
|
|
|
|
|
#
|
|
|
|
# Builds
|
|
|
|
#
|
|
|
|
|
2022-08-23 02:09:24 +03:00
|
|
|
- stage: build_winuser_schannel
|
|
|
|
displayName: Build Windows (Schannel)
|
2021-01-09 05:02:55 +03:00
|
|
|
dependsOn: []
|
|
|
|
variables:
|
|
|
|
runCodesignValidationInjection: false
|
|
|
|
jobs:
|
|
|
|
- template: ./templates/build-config-user.yml
|
|
|
|
parameters:
|
2022-08-23 02:09:24 +03:00
|
|
|
image: windows-latest
|
2021-01-09 05:02:55 +03:00
|
|
|
platform: windows
|
|
|
|
arch: x64
|
|
|
|
tls: schannel
|
|
|
|
config: Release
|
2022-03-12 00:08:56 +03:00
|
|
|
extraPrepareArgs: -DisableTest
|
2022-08-23 02:09:24 +03:00
|
|
|
extraBuildArgs: -DisableTest -DisableTools -PGO
|
2021-01-09 05:02:55 +03:00
|
|
|
|
2022-08-26 22:29:55 +03:00
|
|
|
- stage: build_winuser_openssl
|
|
|
|
displayName: Build Windows (OpenSSL)
|
|
|
|
dependsOn: []
|
|
|
|
variables:
|
|
|
|
runCodesignValidationInjection: false
|
|
|
|
jobs:
|
|
|
|
- template: ./templates/build-config-user.yml
|
|
|
|
parameters:
|
|
|
|
image: windows-latest
|
|
|
|
platform: windows
|
|
|
|
arch: x64
|
|
|
|
tls: openssl
|
|
|
|
config: Release
|
|
|
|
extraPrepareArgs: -DisableTest
|
|
|
|
extraBuildArgs: -DisableTest -DisableTools -PGO
|
|
|
|
|
2022-08-28 23:47:59 +03:00
|
|
|
- stage: build_winuser_xdp
|
|
|
|
displayName: Build Windows (XDP)
|
|
|
|
dependsOn: []
|
|
|
|
variables:
|
|
|
|
runCodesignValidationInjection: false
|
|
|
|
jobs:
|
|
|
|
- template: ./templates/build-config-user.yml
|
|
|
|
parameters:
|
|
|
|
image: windows-latest
|
|
|
|
platform: windows
|
|
|
|
arch: x64
|
|
|
|
tls: schannel
|
|
|
|
config: Release
|
|
|
|
extraName: 'xdp'
|
|
|
|
extraPrepareArgs: -DisableTest -InstallXdpSdk
|
|
|
|
extraBuildArgs: -DisableTest -DisableTools -UseXdp -ExtraArtifactDir Xdp -PGO
|
|
|
|
|
2021-01-09 05:02:55 +03:00
|
|
|
#
|
|
|
|
# Performance Tests
|
|
|
|
#
|
|
|
|
|
2022-08-23 02:09:24 +03:00
|
|
|
- stage: perf_winuser_schannel
|
|
|
|
displayName: Performance Testing Windows (Schannel)
|
2021-01-09 05:02:55 +03:00
|
|
|
dependsOn:
|
2022-08-23 02:09:24 +03:00
|
|
|
- build_winuser_schannel
|
2021-01-09 05:02:55 +03:00
|
|
|
jobs:
|
|
|
|
- template: ./templates/run-performance.yml
|
|
|
|
parameters:
|
|
|
|
pool: MsQuic-Win-Perf
|
|
|
|
platform: windows
|
|
|
|
localTls: schannel
|
|
|
|
remoteTls: schannel
|
|
|
|
arch: x64
|
2022-08-29 23:35:58 +03:00
|
|
|
testTypes: Remote
|
2022-08-23 02:09:24 +03:00
|
|
|
extraArgs: -PGO
|
2021-01-09 05:02:55 +03:00
|
|
|
failOnRegression: 0
|
2021-01-15 01:41:25 +03:00
|
|
|
|
2022-08-26 22:29:55 +03:00
|
|
|
- stage: perf_winuser_openssl
|
|
|
|
displayName: Performance Testing Windows (OpenSSL)
|
|
|
|
dependsOn:
|
|
|
|
- build_winuser_openssl
|
|
|
|
jobs:
|
|
|
|
- template: ./templates/run-performance.yml
|
|
|
|
parameters:
|
|
|
|
pool: MsQuic-Win-Perf
|
|
|
|
platform: windows
|
|
|
|
localTls: openssl
|
|
|
|
remoteTls: openssl
|
|
|
|
arch: x64
|
2022-08-29 23:35:58 +03:00
|
|
|
testTypes: Remote
|
2022-08-26 22:29:55 +03:00
|
|
|
extraArgs: -PGO
|
|
|
|
failOnRegression: 0
|
|
|
|
|
2022-08-28 23:47:59 +03:00
|
|
|
- stage: perf_winuser_xdp
|
|
|
|
displayName: Performance Testing Windows (XDP)
|
|
|
|
dependsOn:
|
|
|
|
- build_winuser_xdp
|
|
|
|
jobs:
|
|
|
|
- template: ./templates/run-performance.yml
|
|
|
|
parameters:
|
|
|
|
pool: MsQuic-Win-Perf
|
|
|
|
platform: windows
|
|
|
|
localTls: schannel
|
|
|
|
remoteTls: schannel
|
|
|
|
arch: x64
|
|
|
|
extraArtifactDir: '_Xdp'
|
2022-10-01 00:00:02 +03:00
|
|
|
extraTestArgs: -ExtraArtifactDir _Xdp -XDP
|
2022-08-28 23:47:59 +03:00
|
|
|
testTypes: Remote
|
2022-10-01 00:00:02 +03:00
|
|
|
extraArgs: -PGO
|
2022-08-28 23:47:59 +03:00
|
|
|
failOnRegression: 0
|
|
|
|
|
2022-08-23 02:09:24 +03:00
|
|
|
- stage: make_pull_request
|
|
|
|
displayName: Make Pull Request
|
2021-01-15 01:41:25 +03:00
|
|
|
dependsOn:
|
2022-08-23 02:09:24 +03:00
|
|
|
- perf_winuser_schannel
|
2022-08-26 22:29:55 +03:00
|
|
|
- perf_winuser_openssl
|
2022-08-28 23:47:59 +03:00
|
|
|
- perf_winuser_xdp
|
2021-01-15 01:41:25 +03:00
|
|
|
jobs:
|
2022-08-23 02:09:24 +03:00
|
|
|
- template: ./templates/make-pgo-pr.yml
|