Path: blob/main/build/azure-pipelines/copilot/setup-steps.yml
13383 views
steps:1- task: NodeTool@02inputs:3versionSpec: "22.21.x"45- task: AzureKeyVault@26displayName: "Azure Key Vault: Get Secrets"7inputs:8azureSubscription: vscode9KeyVaultName: vscode-build-secrets10SecretsFilter: "github-distro-mixin-password"1112- pwsh: |13"machine github.com`nlogin vscode`npassword $(github-distro-mixin-password)" | Out-File "$Home/_netrc" -Encoding ASCII14condition: and(succeeded(), contains(variables['Agent.OS'], 'windows'))15displayName: Setup distro auth (Windows)1617- script: |18mkdir -p .build19cat << EOF | tee ~/.netrc .build/.netrc > /dev/null20machine github.com21login vscode22password $(github-distro-mixin-password)23EOF24condition: and(succeeded(), not(contains(variables['Agent.OS'], 'windows')))25displayName: Setup distro auth (non-Windows)2627- task: Cache@228inputs:29key: '"copilot_build_cache" | $(Build.SourcesDirectory)/extensions/copilot/build/.cachesalt | $(Build.SourcesDirectory)/extensions/copilot/build/setup-emsdk.sh | $(Build.SourcesDirectory)/extensions/copilot/package-lock.json'30path: $(Build.SourcesDirectory)/extensions/copilot/.build/build_cache31cacheHitVar: BUILD_CACHE_RESTORED32displayName: Restore copilot build cache3334- script: $(Build.SourcesDirectory)/extensions/copilot/build/setup-emsdk.sh35displayName: Setup emsdk36condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))37- script: echo '##vso[task.prependpath]/opt/dev/emsdk/upstream/emscripten'38displayName: Setup emsdk path 139condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))40- script: echo '##vso[task.prependpath]/opt/dev/emsdk'41displayName: Setup emsdk path 242condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))4344- script: tar -xzf .build/build_cache/cache.tgz45workingDirectory: $(Build.SourcesDirectory)/extensions/copilot46condition: and(succeeded(), eq(variables.BUILD_CACHE_RESTORED, 'true'))47displayName: Extract copilot build cache4849- script: npm ci50workingDirectory: build51displayName: Install build dependencies52condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))5354- script: npm ci --ignore-scripts --no-workspaces55workingDirectory: $(Build.SourcesDirectory)56displayName: Install vscode dependencies57condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))5859- script: npm ci60workingDirectory: $(Build.SourcesDirectory)/extensions/copilot61displayName: Install copilot dependencies62condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))6364- script: |65set -e66mkdir -p .build67node build/listBuildCacheFiles.js .build/build_cache_list.txt68mkdir -p .build/build_cache69tar -czf .build/build_cache/cache.tgz --files-from .build/build_cache_list.txt70workingDirectory: $(Build.SourcesDirectory)/extensions/copilot71condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))72displayName: Create copilot build cache archive737475