| name: $(Date:yyyyMMdd)$(Rev:.r) | |
| trigger: | |
| branches: | |
| include: | |
| - main | |
| resources: | |
| repositories: | |
| - repository: templates | |
| type: github | |
| name: microsoft/vscode-engineering | |
| ref: main | |
| endpoint: Monaco | |
| parameters: | |
| - name: publishPackage | |
| displayName: ๐ Publish test-electron | |
| type: boolean | |
| default: false | |
| extends: | |
| template: azure-pipelines/npm-package/pipeline.yml@templates | |
| parameters: | |
| npmPackages: | |
| - name: test-electron | |
| ghCreateTag: false | |
| buildSteps: | |
| - script: yarn --frozen-lockfile | |
| displayName: Install dependencies | |
| testSteps: | |
| - script: yarn --frozen-lockfile | |
| displayName: Install dependencies | |
| - script: yarn --cwd=sample --frozen-lockfile | |
| displayName: Install dependencies (fs-provider) | |
| - bash: | | |
| /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & | |
| echo ">>> Started xvfb" | |
| displayName: Start xvfb | |
| condition: eq(variables['Agent.OS'], 'Linux') | |
| - task: NodeTool@0 | |
| displayName: Switch to Node 16 | |
| inputs: | |
| versionSpec: 16.x | |
| - script: yarn --cwd=sample test | |
| displayName: Test package | |
| env: | |
| DISPLAY: ':99.0' | |
| publishPackage: ${{ parameters.publishPackage }} | |