Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/azure-pipelines/copilot/setup-steps.yml
13383 views
1
steps:
2
- task: NodeTool@0
3
inputs:
4
versionSpec: "22.21.x"
5
6
- task: AzureKeyVault@2
7
displayName: "Azure Key Vault: Get Secrets"
8
inputs:
9
azureSubscription: vscode
10
KeyVaultName: vscode-build-secrets
11
SecretsFilter: "github-distro-mixin-password"
12
13
- pwsh: |
14
"machine github.com`nlogin vscode`npassword $(github-distro-mixin-password)" | Out-File "$Home/_netrc" -Encoding ASCII
15
condition: and(succeeded(), contains(variables['Agent.OS'], 'windows'))
16
displayName: Setup distro auth (Windows)
17
18
- script: |
19
mkdir -p .build
20
cat << EOF | tee ~/.netrc .build/.netrc > /dev/null
21
machine github.com
22
login vscode
23
password $(github-distro-mixin-password)
24
EOF
25
condition: and(succeeded(), not(contains(variables['Agent.OS'], 'windows')))
26
displayName: Setup distro auth (non-Windows)
27
28
- task: Cache@2
29
inputs:
30
key: '"copilot_build_cache" | $(Build.SourcesDirectory)/extensions/copilot/build/.cachesalt | $(Build.SourcesDirectory)/extensions/copilot/build/setup-emsdk.sh | $(Build.SourcesDirectory)/extensions/copilot/package-lock.json'
31
path: $(Build.SourcesDirectory)/extensions/copilot/.build/build_cache
32
cacheHitVar: BUILD_CACHE_RESTORED
33
displayName: Restore copilot build cache
34
35
- script: $(Build.SourcesDirectory)/extensions/copilot/build/setup-emsdk.sh
36
displayName: Setup emsdk
37
condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))
38
- script: echo '##vso[task.prependpath]/opt/dev/emsdk/upstream/emscripten'
39
displayName: Setup emsdk path 1
40
condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))
41
- script: echo '##vso[task.prependpath]/opt/dev/emsdk'
42
displayName: Setup emsdk path 2
43
condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))
44
45
- script: tar -xzf .build/build_cache/cache.tgz
46
workingDirectory: $(Build.SourcesDirectory)/extensions/copilot
47
condition: and(succeeded(), eq(variables.BUILD_CACHE_RESTORED, 'true'))
48
displayName: Extract copilot build cache
49
50
- script: npm ci
51
workingDirectory: build
52
displayName: Install build dependencies
53
condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))
54
55
- script: npm ci --ignore-scripts --no-workspaces
56
workingDirectory: $(Build.SourcesDirectory)
57
displayName: Install vscode dependencies
58
condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))
59
60
- script: npm ci
61
workingDirectory: $(Build.SourcesDirectory)/extensions/copilot
62
displayName: Install copilot dependencies
63
condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))
64
65
- script: |
66
set -e
67
mkdir -p .build
68
node build/listBuildCacheFiles.js .build/build_cache_list.txt
69
mkdir -p .build/build_cache
70
tar -czf .build/build_cache/cache.tgz --files-from .build/build_cache_list.txt
71
workingDirectory: $(Build.SourcesDirectory)/extensions/copilot
72
condition: and(succeeded(), ne(variables.BUILD_CACHE_RESTORED, 'true'))
73
displayName: Create copilot build cache archive
74
75