product-build-linux.yml 2.3 KB
Newer Older
J
Joao Moreno 已提交
1 2 3
steps:
- task: NodeTool@0
  inputs:
A
Alex Dima 已提交
4
    versionSpec: "10.15.1"
J
Joao Moreno 已提交
5 6 7

- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@2
  inputs:
8
    versionSpec: "1.10.1"
J
Joao Moreno 已提交
9

J
Joao Moreno 已提交
10 11 12
- task: AzureKeyVault@1
  displayName: 'Azure Key Vault: Get Secrets'
  inputs:
J
build  
Joao Moreno 已提交
13
    azureSubscription: 'vscode-builds-subscription'
J
Joao Moreno 已提交
14 15
    KeyVaultName: vscode

J
Joao Moreno 已提交
16 17 18 19
- script: |
    set -e
    export npm_config_arch="$(VSCODE_ARCH)"

J
Joao Moreno 已提交
20 21
    cat << EOF > ~/.netrc
    machine monacotools.visualstudio.com
J
Joao Moreno 已提交
22
    password $(devops-pat)
J
Joao Moreno 已提交
23
    machine github.com
J
Joao Moreno 已提交
24
    login vscode
J
Joao Moreno 已提交
25
    password $(github-distro-mixin-password)
J
Joao Moreno 已提交
26 27
    EOF

J
Joao Moreno 已提交
28 29 30 31 32 33
    git config user.email "vscode@microsoft.com"
    git config user.name "VSCode"
    git remote add distro "https://github.com/$(VSCODE_MIXIN_REPO).git"
    git fetch distro
    git merge $(node -p "require('./package.json').distro")

J
Joao Moreno 已提交
34
    CHILD_CONCURRENCY=1 yarn
J
Joao Moreno 已提交
35 36 37
    yarn gulp mixin
    yarn gulp hygiene
    yarn monaco-compile-check
38 39
    node build/azure-pipelines/common/installDistroDependencies.js
    node build/azure-pipelines/common/installDistroDependencies.js remote
J
Joao Moreno 已提交
40
    node build/lib/builtInExtensions.js
J
Joao Moreno 已提交
41
  displayName: Prepare build
J
Joao Moreno 已提交
42

J
Joao Moreno 已提交
43 44
- script: |
    set -e
J
Joao Moreno 已提交
45
    VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
J
Joao Moreno 已提交
46 47
    ./build/azure-pipelines/linux/build.sh
  displayName: Build
J
Joao Moreno 已提交
48 49 50

- script: |
    set -e
J
Joao Moreno 已提交
51
    yarn gulp "electron-$(VSCODE_ARCH)"
J
Joao Moreno 已提交
52 53 54 55 56 57

    # xvfb seems to be crashing often, let's make sure it's always up
    service xvfb start

    DISPLAY=:10 ./scripts/test.sh --build --tfs "Unit Tests"
    # yarn smoketest -- --build "$(agent.builddirectory)/VSCode-linux-$(VSCODE_ARCH)"
J
Joao Moreno 已提交
58
  displayName: Run unit tests
J
Joao Moreno 已提交
59 60 61

- script: |
    set -e
J
Joao Moreno 已提交
62
    AZURE_DOCUMENTDB_MASTERKEY="$(builds-docdb-key-readwrite)" \
J
Joao Moreno 已提交
63 64 65
    AZURE_STORAGE_ACCESS_KEY_2="$(vscode-storage-key)" \
    VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
    VSCODE_HOCKEYAPP_TOKEN="$(vscode-hockeyapp-token)" \
J
Joao Moreno 已提交
66 67
    ./build/azure-pipelines/linux/publish.sh
  displayName: Publish
J
Joao Moreno 已提交
68 69 70 71 72 73 74 75 76 77

- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
  displayName: 'Component Detection'
  continueOnError: true

- task: PublishPipelineArtifact@0
  displayName: 'Publish Pipeline Artifact'
  inputs:
    artifactName: snap-$(VSCODE_ARCH)
    targetPath: .build/linux/snap-tarball