63 lines
2.4 KiB
YAML
63 lines
2.4 KiB
YAML
# Don't run CI for this config yet. We're not ready to move official builds on to Azure Pipelines
|
|
trigger: none
|
|
|
|
# Run PR validation on all branches
|
|
pr:
|
|
branches:
|
|
include:
|
|
- '*'
|
|
|
|
jobs:
|
|
- job: Code_check
|
|
displayName: Code check
|
|
workspace:
|
|
clean: all
|
|
pool:
|
|
vmImage: vs2017-win2016
|
|
steps:
|
|
- powershell: ./eng/scripts/CodeCheck.ps1 -ci
|
|
- template: jobs/default-build.yml
|
|
parameters:
|
|
jobName: Windows_Build
|
|
jobDisplayName: "Build and test: Windows"
|
|
agentOs: Windows
|
|
buildScript: ./eng/scripts/cibuild.cmd
|
|
beforeBuild:
|
|
- powershell: "& ./src/Servers/IIS/tools/UpdateIISExpressCertificate.ps1; & ./src/Servers/IIS/tools/update_schema.ps1"
|
|
displayName: Setup IISExpress test certificates and schema
|
|
buildArgs: "/p:SkipIISBackwardsCompatibilityTests=true /p:SkipIISTests=true /p:SkipIISExpressTests=true /p:SkipIISForwardsCompatibilityTests=true"
|
|
- template: jobs/default-build.yml
|
|
parameters:
|
|
jobName: MacOs_Build
|
|
jobDisplayName: "Build and test: macOS"
|
|
agentOs: macOs
|
|
buildScript: ./eng/scripts/cibuild.sh
|
|
beforeBuild:
|
|
- bash: "./eng/scripts/install-nginx-mac.sh"
|
|
displayName: Installing Nginx
|
|
- template: jobs/default-build.yml
|
|
parameters:
|
|
jobName: Linux_Build
|
|
jobDisplayName: "Build and test: Linux"
|
|
agentOs: Linux
|
|
buildScript: ./eng/scripts/cibuild.sh
|
|
beforeBuild:
|
|
- bash: "./eng/scripts/install-nginx-linux.sh"
|
|
displayName: Installing Nginx
|
|
- template: jobs/iisintegration-job.yml
|
|
parameters:
|
|
TestGroupName: IIS
|
|
skipArgs: " /p:SkipIISBackwardsCompatibilityTests=true /p:SkipIISTests=false /p:SkipIISExpressTests=true /p:SkipIISForwardsCompatibilityTests=true"
|
|
- template: jobs/iisintegration-job.yml
|
|
parameters:
|
|
TestGroupName: IISExpress
|
|
skipArgs: "/p:SkipIISBackwardsCompatibilityTests=true /p:SkipIISTests=true /p:SkipIISExpressTests=false /p:SkipIISForwardsCompatibilityTests=true"
|
|
- template: jobs/iisintegration-job.yml
|
|
parameters:
|
|
TestGroupName: IISForwardCompat
|
|
skipArgs: "/p:SkipIISBackwardsCompatibilityTests=true /p:SkipIISTests=true /p:SkipIISExpressTests=true /p:SkipIISForwardsCompatibilityTests=false"
|
|
- template: jobs/iisintegration-job.yml
|
|
parameters:
|
|
TestGroupName: IISBackCompat
|
|
skipArgs: "/p:SkipIISBackwardsCompatibilityTests=false /p:SkipIISTests=true /p:SkipIISExpressTests=true /p:SkipIISForwardsCompatibilityTests=true"
|
|
- template: jobs/site-extensions-job.yml |