Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/azure-pipelines/distro/download-distro.yml
3520 views
1
steps:
2
- task: AzureKeyVault@2
3
displayName: "Azure Key Vault: Get Secrets"
4
inputs:
5
azureSubscription: vscode
6
KeyVaultName: vscode-build-secrets
7
SecretsFilter: "github-distro-mixin-password"
8
9
# TODO@joaomoreno: Keep pwsh once we move out of running entire jobs in containers
10
- pwsh: |
11
"machine github.com`nlogin vscode`npassword $(github-distro-mixin-password)" | Out-File "$Home/_netrc" -Encoding ASCII
12
condition: and(succeeded(), contains(variables['Agent.OS'], 'windows'))
13
displayName: Setup distro auth (Windows)
14
15
- pwsh: |
16
$ErrorActionPreference = "Stop"
17
$ArchivePath = "$(Agent.TempDirectory)/distro.zip"
18
$PackageJson = Get-Content -Path package.json -Raw | ConvertFrom-Json
19
$DistroVersion = $PackageJson.distro
20
21
Invoke-WebRequest -Uri "https://api.github.com/repos/microsoft/vscode-distro/zipball/$DistroVersion" `
22
-OutFile $ArchivePath `
23
-Headers @{ "Accept" = "application/vnd.github+json"; "Authorization" = "Bearer $(github-distro-mixin-password)"; "X-GitHub-Api-Version" = "2022-11-28" }
24
25
New-Item -ItemType Directory -Path .build -Force
26
Expand-Archive -Path $ArchivePath -DestinationPath .build
27
Rename-Item -Path ".build/microsoft-vscode-distro-$DistroVersion" -NewName distro
28
condition: and(succeeded(), contains(variables['Agent.OS'], 'windows'))
29
displayName: Download distro (Windows)
30
31
- script: |
32
mkdir -p .build
33
cat << EOF | tee ~/.netrc .build/.netrc > /dev/null
34
machine github.com
35
login vscode
36
password $(github-distro-mixin-password)
37
EOF
38
condition: and(succeeded(), not(contains(variables['Agent.OS'], 'windows')))
39
displayName: Setup distro auth (non-Windows)
40
41
- script: |
42
set -e
43
ArchivePath="$(Agent.TempDirectory)/distro.zip"
44
DistroVersion=$(node -p "require('./package.json').distro")
45
46
curl -H "Accept: application/vnd.github+json" \
47
-H "Authorization: Bearer $(github-distro-mixin-password)" \
48
-H "X-GitHub-Api-Version: 2022-11-28" \
49
-o $ArchivePath \
50
-L "https://api.github.com/repos/microsoft/vscode-distro/zipball/$DistroVersion"
51
52
unzip $ArchivePath -d .build
53
mv .build/microsoft-vscode-distro-$DistroVersion .build/distro
54
condition: and(succeeded(), not(contains(variables['Agent.OS'], 'windows')))
55
displayName: Download distro (non-Windows)
56
57