trigger: - main - release/* pr: branches: include: ["main", "release/*"] resources: containers: - container: centos7-devtoolset8-x64 image: vscodehub.azurecr.io/vscode-linux-build-agent:centos7-devtoolset8-x64 options: --user 0:0 --cap-add SYS_ADMIN - container: vscode-bionic-x64 image: vscodehub.azurecr.io/vscode-linux-build-agent:bionic-x64 options: --user 0:0 --cap-add SYS_ADMIN variables: - name: Codeql.SkipTaskAutoInjection value: true - name: skipComponentGovernanceDetection value: true - name: ENABLE_TERRAPIN value: false - name: VSCODE_PUBLISH value: false - name: VSCODE_QUALITY value: oss - name: VSCODE_STEP_ON_IT value: false stages: - stage: Compile jobs: - job: Compile pool: vscode-1es-vscode-linux-18.04 variables: VSCODE_ARCH: x64 steps: - template: product-compile.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} - stage: LinuxServerDependencies dependsOn: [] pool: vscode-1es-vscode-linux-18.04 jobs: - job: x64 container: centos7-devtoolset8-x64 variables: VSCODE_ARCH: x64 NPM_ARCH: x64 steps: - template: linux/product-build-linux-server.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} - stage: Windows dependsOn: - Compile pool: vscode-1es-vscode-windows-2019 jobs: - job: WindowsUnitTests displayName: Unit Tests timeoutInMinutes: 120 variables: VSCODE_ARCH: x64 steps: - template: win32/product-build-win32.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: true VSCODE_RUN_INTEGRATION_TESTS: false VSCODE_RUN_SMOKE_TESTS: false - job: WindowsIntegrationTests displayName: Integration Tests timeoutInMinutes: 120 variables: VSCODE_ARCH: x64 steps: - template: win32/product-build-win32.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: false VSCODE_RUN_INTEGRATION_TESTS: true VSCODE_RUN_SMOKE_TESTS: false - job: WindowsSmokeTests displayName: Smoke Tests timeoutInMinutes: 120 variables: VSCODE_ARCH: x64 steps: - template: win32/product-build-win32.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: false VSCODE_RUN_INTEGRATION_TESTS: false VSCODE_RUN_SMOKE_TESTS: true - stage: Linux dependsOn: - Compile - LinuxServerDependencies pool: vscode-1es-vscode-linux-18.04 jobs: - job: Linuxx64UnitTest displayName: Unit Tests container: vscode-bionic-x64 variables: VSCODE_ARCH: x64 NPM_ARCH: x64 DISPLAY: ":10" steps: - template: linux/product-build-linux-client.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: true VSCODE_RUN_INTEGRATION_TESTS: false VSCODE_RUN_SMOKE_TESTS: false - job: Linuxx64IntegrationTest displayName: Integration Tests container: vscode-bionic-x64 variables: VSCODE_ARCH: x64 NPM_ARCH: x64 DISPLAY: ":10" steps: - template: linux/product-build-linux-client.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: false VSCODE_RUN_INTEGRATION_TESTS: true VSCODE_RUN_SMOKE_TESTS: false - job: Linuxx64SmokeTest displayName: Smoke Tests container: vscode-bionic-x64 variables: VSCODE_ARCH: x64 NPM_ARCH: x64 DISPLAY: ":10" steps: - template: linux/product-build-linux-client.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: false VSCODE_RUN_INTEGRATION_TESTS: false VSCODE_RUN_SMOKE_TESTS: true - stage: macOS dependsOn: - Compile pool: vmImage: macOS-latest variables: BUILDSECMON_OPT_IN: true jobs: - job: macOSUnitTest displayName: Unit Tests timeoutInMinutes: 90 variables: VSCODE_ARCH: x64 steps: - template: darwin/product-build-darwin-test.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: true VSCODE_RUN_INTEGRATION_TESTS: false VSCODE_RUN_SMOKE_TESTS: false - job: macOSIntegrationTest displayName: Integration Tests timeoutInMinutes: 90 variables: VSCODE_ARCH: x64 steps: - template: darwin/product-build-darwin-test.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: false VSCODE_RUN_INTEGRATION_TESTS: true VSCODE_RUN_SMOKE_TESTS: false - job: macOSSmokeTest displayName: Smoke Tests timeoutInMinutes: 90 variables: VSCODE_ARCH: x64 steps: - template: darwin/product-build-darwin-test.yml parameters: VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }} VSCODE_RUN_UNIT_TESTS: false VSCODE_RUN_INTEGRATION_TESTS: false VSCODE_RUN_SMOKE_TESTS: true