提交 b9e80bd1 编写于 作者: J Joao Moreno

test yarn cache

上级 2320fcbe
...@@ -38,7 +38,7 @@ steps: ...@@ -38,7 +38,7 @@ steps:
- task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1 - task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreCacheV1.RestoreCache@1
inputs: inputs:
keyfile: '**/.yarnrc, **/yarn.lock, !**/node_modules/**/yarn.lock, !**/.*/**/yarn.lock' keyfile: '**/.yarnrc, **/yarn.lock, !**/node_modules/**/yarn.lock, !**/.*/**/yarn.lock, !**/node_modules/**/.yarnrc, !**/.*/**/.yarnrc'
targetfolder: '**/node_modules, !**/node_modules/**/node_modules' targetfolder: '**/node_modules, !**/node_modules/**/node_modules'
vstsFeed: 'npm-vscode' vstsFeed: 'npm-vscode'
...@@ -50,84 +50,83 @@ steps: ...@@ -50,84 +50,83 @@ steps:
- task: 1ESLighthouseEng.PipelineArtifactCaching.SaveCacheV1.SaveCache@1 - task: 1ESLighthouseEng.PipelineArtifactCaching.SaveCacheV1.SaveCache@1
inputs: inputs:
keyfile: '**/.yarnrc, **/yarn.lock, !**/node_modules/**/yarn.lock, !**/.*/**/yarn.lock' keyfile: '**/.yarnrc, **/yarn.lock, !**/node_modules/**/yarn.lock, !**/.*/**/yarn.lock, !**/node_modules/**/.yarnrc, !**/.*/**/.yarnrc'
targetfolder: '**/node_modules, !**/node_modules/**/node_modules' targetfolder: '**/node_modules, !**/node_modules/**/node_modules'
vstsFeed: 'npm-vscode' vstsFeed: 'npm-vscode'
condition: and(succeeded(), ne(variables['CacheRestored'], 'true'))
- script: |
set -e
yarn gulp mixin
displayName: Mix in quality
- script: |
set -e
yarn gulp hygiene
yarn monaco-compile-check
displayName: Run hygiene checks
condition: and(succeeded(), eq(variables['VSCODE_STEP_ON_IT'], 'false'))
- script: |
set -e
node build/azure-pipelines/common/installDistroDependencies.js
node build/azure-pipelines/common/installDistroDependencies.js remote
node build/lib/builtInExtensions.js
displayName: Install distro dependencies and extensions
- script: |
set -e
cd $BUILD_STAGINGDIRECTORY
git clone https://github.com/microsoft/vscode-telemetry-extractor.git
cd vscode-telemetry-extractor
git checkout 3b04aba5bfdfcca1a5426cd2c51a90d18740d0bc
npm i
npm run setup-extension-repos
node ./out/cli-extract.js --sourceDir $BUILD_SOURCESDIRECTORY --excludedDirPattern extensions --outputDir . --applyEndpoints --includeIsMeasurement --patchWebsiteEvents
node ./out/cli-extract-extensions.js --sourceDir ./src/telemetry-sources --outputDir . --applyEndpoints --includeIsMeasurement
mkdir -p $BUILD_SOURCESDIRECTORY/.build/telemetry
mv declarations-resolved.json $BUILD_SOURCESDIRECTORY/.build/telemetry/telemetry-core.json
mv declarations-extensions-resolved.json $BUILD_SOURCESDIRECTORY/.build/telemetry/telemetry-extensions.json
displayName: Extract Telemetry
- script: |
set -e
yarn gulp compile-build
yarn gulp compile-extensions-build
VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
yarn gulp vscode-linux-$VSCODE_ARCH-min-ci
VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
yarn gulp vscode-reh-linux-$VSCODE_ARCH-min-ci
VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
yarn gulp vscode-web-linux-$VSCODE_ARCH-min-ci
displayName: Build
- script: |
set -e
yarn gulp "electron-$(VSCODE_ARCH)"
# 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)"
displayName: Run unit tests
condition: and(succeeded(), eq(variables['VSCODE_STEP_ON_IT'], 'false'))
- script: | # - script: |
set -e # set -e
AZURE_DOCUMENTDB_MASTERKEY="$(builds-docdb-key-readwrite)" \ # yarn gulp mixin
AZURE_STORAGE_ACCESS_KEY_2="$(vscode-storage-key)" \ # displayName: Mix in quality
VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
VSCODE_HOCKEYAPP_TOKEN="$(vscode-hockeyapp-token)" \ # - script: |
./build/azure-pipelines/linux/publish.sh # set -e
displayName: Publish # yarn gulp hygiene
# yarn monaco-compile-check
- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0 # displayName: Run hygiene checks
displayName: 'Component Detection' # condition: and(succeeded(), eq(variables['VSCODE_STEP_ON_IT'], 'false'))
continueOnError: true
# - script: |
- task: PublishPipelineArtifact@0 # set -e
displayName: 'Publish Pipeline Artifact' # node build/azure-pipelines/common/installDistroDependencies.js
inputs: # node build/azure-pipelines/common/installDistroDependencies.js remote
artifactName: snap-$(VSCODE_ARCH) # node build/lib/builtInExtensions.js
targetPath: .build/linux/snap-tarball # displayName: Install distro dependencies and extensions
# - script: |
# set -e
# cd $BUILD_STAGINGDIRECTORY
# git clone https://github.com/microsoft/vscode-telemetry-extractor.git
# cd vscode-telemetry-extractor
# git checkout 3b04aba5bfdfcca1a5426cd2c51a90d18740d0bc
# npm i
# npm run setup-extension-repos
# node ./out/cli-extract.js --sourceDir $BUILD_SOURCESDIRECTORY --excludedDirPattern extensions --outputDir . --applyEndpoints --includeIsMeasurement --patchWebsiteEvents
# node ./out/cli-extract-extensions.js --sourceDir ./src/telemetry-sources --outputDir . --applyEndpoints --includeIsMeasurement
# mkdir -p $BUILD_SOURCESDIRECTORY/.build/telemetry
# mv declarations-resolved.json $BUILD_SOURCESDIRECTORY/.build/telemetry/telemetry-core.json
# mv declarations-extensions-resolved.json $BUILD_SOURCESDIRECTORY/.build/telemetry/telemetry-extensions.json
# displayName: Extract Telemetry
# - script: |
# set -e
# yarn gulp compile-build
# yarn gulp compile-extensions-build
# VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
# yarn gulp vscode-linux-$VSCODE_ARCH-min-ci
# VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
# yarn gulp vscode-reh-linux-$VSCODE_ARCH-min-ci
# VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
# yarn gulp vscode-web-linux-$VSCODE_ARCH-min-ci
# displayName: Build
# - script: |
# set -e
# yarn gulp "electron-$(VSCODE_ARCH)"
# # 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)"
# displayName: Run unit tests
# condition: and(succeeded(), eq(variables['VSCODE_STEP_ON_IT'], 'false'))
# - script: |
# set -e
# AZURE_DOCUMENTDB_MASTERKEY="$(builds-docdb-key-readwrite)" \
# AZURE_STORAGE_ACCESS_KEY_2="$(vscode-storage-key)" \
# VSCODE_MIXIN_PASSWORD="$(github-distro-mixin-password)" \
# VSCODE_HOCKEYAPP_TOKEN="$(vscode-hockeyapp-token)" \
# ./build/azure-pipelines/linux/publish.sh
# displayName: Publish
# - 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
...@@ -13,25 +13,25 @@ jobs: ...@@ -13,25 +13,25 @@ jobs:
# steps: # steps:
# - template: compile.yml # - template: compile.yml
- job: Windows # - job: Windows
condition: and(succeeded(), eq(variables['VSCODE_BUILD_WIN32'], 'true')) # condition: and(succeeded(), eq(variables['VSCODE_BUILD_WIN32'], 'true'))
timeoutInMinutes: 120 # timeoutInMinutes: 120
pool: # pool:
vmImage: VS2017-Win2016 # vmImage: VS2017-Win2016
variables: # variables:
VSCODE_ARCH: x64 # VSCODE_ARCH: x64
steps: # steps:
- template: win32/product-build-win32.yml # - template: win32/product-build-win32.yml
- job: Windows32 # - job: Windows32
condition: and(succeeded(), eq(variables['VSCODE_BUILD_WIN32_32BIT'], 'true')) # condition: and(succeeded(), eq(variables['VSCODE_BUILD_WIN32_32BIT'], 'true'))
timeoutInMinutes: 120 # timeoutInMinutes: 120
pool: # pool:
vmImage: VS2017-Win2016 # vmImage: VS2017-Win2016
variables: # variables:
VSCODE_ARCH: ia32 # VSCODE_ARCH: ia32
steps: # steps:
- template: win32/product-build-win32.yml # - template: win32/product-build-win32.yml
- job: Linux - job: Linux
condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX'], 'true')) condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX'], 'true'))
...@@ -44,75 +44,75 @@ jobs: ...@@ -44,75 +44,75 @@ jobs:
steps: steps:
- template: linux/product-build-linux.yml - template: linux/product-build-linux.yml
- job: LinuxSnap # - job: LinuxSnap
condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX'], 'true')) # condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX'], 'true'))
timeoutInMinutes: 120 # timeoutInMinutes: 120
pool: # pool:
vmImage: 'Ubuntu-16.04' # vmImage: 'Ubuntu-16.04'
variables: # variables:
VSCODE_ARCH: x64 # VSCODE_ARCH: x64
container: snapcraft # container: snapcraft
dependsOn: Linux # dependsOn: Linux
steps: # steps:
- template: linux/snap-build-linux.yml # - template: linux/snap-build-linux.yml
- job: LinuxArmhf # - job: LinuxArmhf
condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX_ARMHF'], 'true'), ne(variables['VSCODE_QUALITY'], 'stable')) # condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX_ARMHF'], 'true'), ne(variables['VSCODE_QUALITY'], 'stable'))
timeoutInMinutes: 120 # timeoutInMinutes: 120
pool: # pool:
vmImage: 'Ubuntu-16.04' # vmImage: 'Ubuntu-16.04'
variables: # variables:
VSCODE_ARCH: armhf # VSCODE_ARCH: armhf
steps: # steps:
- template: linux/product-build-linux-arm.yml # - template: linux/product-build-linux-arm.yml
- job: LinuxAlpine # - job: LinuxAlpine
condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX_ALPINE'], 'true'), ne(variables['VSCODE_QUALITY'], 'stable')) # condition: and(succeeded(), eq(variables['VSCODE_BUILD_LINUX_ALPINE'], 'true'), ne(variables['VSCODE_QUALITY'], 'stable'))
timeoutInMinutes: 120 # timeoutInMinutes: 120
pool: # pool:
vmImage: 'Ubuntu-16.04' # vmImage: 'Ubuntu-16.04'
variables: # variables:
VSCODE_ARCH: alpine # VSCODE_ARCH: alpine
steps: # steps:
- template: linux/product-build-linux-alpine.yml # - template: linux/product-build-linux-alpine.yml
- job: macOS # - job: macOS
condition: and(succeeded(), eq(variables['VSCODE_BUILD_MACOS'], 'true')) # condition: and(succeeded(), eq(variables['VSCODE_BUILD_MACOS'], 'true'))
timeoutInMinutes: 120 # timeoutInMinutes: 120
pool: # pool:
vmImage: macOS 10.13 # vmImage: macOS 10.13
steps: # steps:
- template: darwin/product-build-darwin.yml # - template: darwin/product-build-darwin.yml
- job: Release # - job: Release
condition: and(succeeded(), or(eq(variables['VSCODE_RELEASE'], 'true'), and(or(eq(variables['VSCODE_QUALITY'], 'insider'), eq(variables['VSCODE_QUALITY'], 'exploration')), eq(variables['Build.Reason'], 'Schedule')))) # condition: and(succeeded(), or(eq(variables['VSCODE_RELEASE'], 'true'), and(or(eq(variables['VSCODE_QUALITY'], 'insider'), eq(variables['VSCODE_QUALITY'], 'exploration')), eq(variables['Build.Reason'], 'Schedule'))))
pool: # pool:
vmImage: 'Ubuntu-16.04' # vmImage: 'Ubuntu-16.04'
dependsOn: # dependsOn:
- Windows # - Windows
- Windows32 # - Windows32
- Linux # - Linux
- LinuxSnap # - LinuxSnap
- LinuxArmhf # - LinuxArmhf
- LinuxAlpine # - LinuxAlpine
- macOS # - macOS
steps: # steps:
- template: release.yml # - template: release.yml
- job: Mooncake # - job: Mooncake
pool: # pool:
vmImage: 'Ubuntu-16.04' # vmImage: 'Ubuntu-16.04'
condition: true # condition: true
dependsOn: # dependsOn:
- Windows # - Windows
- Windows32 # - Windows32
- Linux # - Linux
- LinuxSnap # - LinuxSnap
- LinuxArmhf # - LinuxArmhf
- LinuxAlpine # - LinuxAlpine
- macOS # - macOS
steps: # steps:
- template: sync-mooncake.yml # - template: sync-mooncake.yml
schedules: schedules:
- cron: "0 6 * * Mon-Fri" - cron: "0 6 * * Mon-Fri"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册