resources: containers: - container: linux-x64 image: sqltoolscontainers.azurecr.io/linux-build-agent:3 endpoint: ContainerRegistry jobs: - job: Compile pool: vmImage: 'Ubuntu-16.04' container: linux-x64 steps: - script: | set -e echo "##vso[build.addbuildtag]$(VSCODE_QUALITY)" displayName: Add Quality Build Tag - template: sql-product-compile.yml - job: macOS condition: and(succeeded(), eq(variables['VSCODE_BUILD_MACOS'], 'true'), ne(variables['VSCODE_QUALITY'], 'saw')) pool: vmImage: macOS-latest dependsOn: - Compile steps: - template: darwin/sql-product-build-darwin.yml timeoutInMinutes: 180 - job: macOS_Signing condition: and(succeeded(), eq(variables['VSCODE_BUILD_MACOS'], 'true'), eq(variables['signed'], true), ne(variables['VSCODE_QUALITY'], 'saw')) pool: vmImage: macOS-latest dependsOn: - macOS steps: - template: darwin/sql-product-build-darwin-signing.yml timeoutInMinutes: 60 - job: Linux condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX'], 'true')) pool: vmImage: 'Ubuntu-16.04' container: linux-x64 dependsOn: - Compile steps: - template: linux/sql-product-build-linux.yml parameters: extensionsToUnitTest: ["admin-tool-ext-win", "agent", "azdata", "azurecore", "cms", "dacpac", "import", "schema-compare", "notebook", "resource-deployment", "machine-learning", "sql-database-projects", "data-workspace"] timeoutInMinutes: 70 - job: LinuxWeb condition: and(succeeded(), eq(variables['VSCODE_BUILD_WEB'], 'true'), ne(variables['VSCODE_QUALITY'], 'saw')) pool: vmImage: 'Ubuntu-16.04' container: linux-x64 variables: VSCODE_ARCH: x64 dependsOn: - Compile steps: - template: web/sql-product-build-web.yml # - job: Docker # condition: and(succeeded(), eq(variables['VSCODE_BUILD_DOCKER'], 'true')) # pool: # vmImage: 'Ubuntu-16.04' # container: linux-x64 # dependsOn: # - Linux # steps: # - template: docker/sql-product-build-docker.yml - job: Windows condition: and(succeeded(), eq(variables['VSCODE_BUILD_WIN32'], 'true')) pool: vmImage: VS2017-Win2016 dependsOn: - Compile steps: - template: win32/sql-product-build-win32.yml timeoutInMinutes: 70 - job: Windows_Test condition: and(succeeded(), eq(variables['VSCODE_BUILD_WIN32'], 'true')) pool: name: mssqltools dependsOn: - Linux - Windows steps: - template: win32/sql-product-test-win32.yml - job: Release condition: and(succeeded(), or(eq(variables['VSCODE_RELEASE'], 'true'), and(eq(variables['VSCODE_QUALITY'], 'insider'), eq(variables['Build.Reason'], 'Schedule')))) pool: vmImage: 'Ubuntu-16.04' dependsOn: - macOS - Linux # - Docker - Windows - Windows_Test - LinuxWeb - macOS_Signing steps: - template: sql-release.yml trigger: none pr: none