# 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