product-build-darwin.yml 3.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:
J
Joao Moreno 已提交
8
    versionSpec: "1.10.1"
J
Joao Moreno 已提交
9

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

J
Joao Moreno 已提交
16 17
- script: |
    set -e
J
Joao Moreno 已提交
18 19 20

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

J
Joao Moreno 已提交
27 28
    git config user.email "vscode@microsoft.com"
    git config user.name "VSCode"
J
Joao Moreno 已提交
29 30 31 32
  displayName: Prepare tooling

- script: |
    set -e
J
Joao Moreno 已提交
33 34 35
    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 已提交
36
  displayName: Merge distro
J
Joao Moreno 已提交
37

J
Joao Moreno 已提交
38 39
- script: |
    set -e
J
Joao Moreno 已提交
40
    yarn
J
Joao Moreno 已提交
41 42 43 44
  displayName: Install dependencies

- script: |
    set -e
J
Joao Moreno 已提交
45
    yarn gulp mixin
J
Joao Moreno 已提交
46 47 48 49
  displayName: Mix in quality

- script: |
    set -e
J
Joao Moreno 已提交
50
    yarn gulp hygiene
J
Joao Moreno 已提交
51
    yarn monaco-compile-check
J
Joao Moreno 已提交
52 53 54 55 56
  displayName: Run hygiene checks
  condition: eq(variables['VSCODE_STEP_ON_IT'], 'false')

- script: |
    set -e
57 58
    node build/azure-pipelines/common/installDistroDependencies.js
    node build/azure-pipelines/common/installDistroDependencies.js remote
J
Joao Moreno 已提交
59
    node build/lib/builtInExtensions.js
J
Joao Moreno 已提交
60
  displayName: Install distro dependencies and extensions
J
Joao Moreno 已提交
61

J
Joao Moreno 已提交
62 63
- script: |
    set -e
J
Joao Moreno 已提交
64 65
    VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
    AZURE_STORAGE_ACCESS_KEY="$(ticino-storage-key)" \
J
Joao Moreno 已提交
66
    ./build/azure-pipelines/darwin/build.sh
J
Joao Moreno 已提交
67
  displayName: Build
J
Joao Moreno 已提交
68

J
Joao Moreno 已提交
69 70 71 72 73 74
- script: |
    set -e
    ./scripts/test.sh --build --tfs "Unit Tests"
    # APP_NAME="`ls $(agent.builddirectory)/VSCode-darwin | head -n 1`"
    # yarn smoketest -- --build "$(agent.builddirectory)/VSCode-darwin/$APP_NAME"
  displayName: Run unit tests
J
Joao Moreno 已提交
75
  condition: eq(variables['VSCODE_STEP_ON_IT'], 'false')
J
Joao Moreno 已提交
76

D
Daniel Imms 已提交
77 78 79 80
- script: |
    set -e
    ./scripts/test-integration.sh --build --tfs "Integration Tests"
  displayName: Run integration tests
J
Joao Moreno 已提交
81
  condition: eq(variables['VSCODE_STEP_ON_IT'], 'false')
D
Daniel Imms 已提交
82

J
Joao Moreno 已提交
83 84 85 86
- script: |
    set -e
    pushd ../VSCode-darwin && zip -r -X -y ../VSCode-darwin.zip * && popd
  displayName: Archive build
J
Joao Moreno 已提交
87

J
Joao Moreno 已提交
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
  inputs:
    ConnectedServiceName: 'ESRP CodeSign'
    FolderPath: '$(agent.builddirectory)'
    Pattern: 'VSCode-darwin.zip'
    signConfigType: inlineSignParams
    inlineOperation: |
      [
        {
          "keyCode": "CP-401337-Apple",
          "operationSetCode": "MacAppDeveloperSign",
          "parameters": [ ],
          "toolName": "sign",
          "toolVersion": "1.0"
        }
      ]
    SessionTimeout: 120
  displayName: Codesign
J
Joao Moreno 已提交
106

J
Joao Moreno 已提交
107 108
- script: |
    set -e
J
Joao Moreno 已提交
109
    VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
J
build  
Joao Moreno 已提交
110
    AZURE_DOCUMENTDB_MASTERKEY="$(builds-docdb-key-readwrite)" \
J
Joao Moreno 已提交
111 112 113
    AZURE_STORAGE_ACCESS_KEY="$(ticino-storage-key)" \
    AZURE_STORAGE_ACCESS_KEY_2="$(vscode-storage-key)" \
    VSCODE_HOCKEYAPP_TOKEN="$(vscode-hockeyapp-token)" \
J
Joao Moreno 已提交
114
    ./build/azure-pipelines/darwin/publish.sh
J
Joao Moreno 已提交
115
  displayName: Publish
116

J
Joao Moreno 已提交
117 118 119
- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0
  displayName: 'Component Detection'
  continueOnError: true