vsts-arm-test-steps.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. steps:
  2. - task: CopyFiles@2
  3. displayName: 'Copy Files to: src/electron'
  4. inputs:
  5. TargetFolder: src/electron
  6. - bash: |
  7. cd src/electron
  8. npm install --verbose
  9. displayName: 'NPM install'
  10. - bash: |
  11. export ZIP_DEST=$PWD/src/out/Default
  12. mkdir -p $ZIP_DEST
  13. cd src/electron
  14. node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=dist.zip --dest=$ZIP_DEST
  15. cd $ZIP_DEST
  16. unzip -o dist.zip
  17. displayName: 'Download and unzip dist files for test'
  18. env:
  19. CIRCLE_TOKEN: $(CIRCLECI_TOKEN)
  20. - bash: |
  21. export NODE_HEADERS_DEST=$PWD/src/out/Default/gen
  22. mkdir -p $NODE_HEADERS_DEST
  23. cd src/electron
  24. node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=node_headers.tar.gz --dest=$NODE_HEADERS_DEST
  25. cd $NODE_HEADERS_DEST
  26. tar xzf node_headers.tar.gz
  27. displayName: 'Download and untar node header files for test'
  28. env:
  29. CIRCLE_TOKEN: $(CIRCLECI_TOKEN)
  30. - bash: |
  31. cd src
  32. export npm_config_nodedir=$PWD/out/Default/gen/node_headers
  33. cd electron/spec
  34. npm install --verbose
  35. displayName: Install test modules
  36. - bash: |
  37. sh -e /etc/init.d/xvfb start
  38. displayName: Setup for headless testing
  39. env:
  40. DISPLAY: ":99.0"
  41. - bash: |
  42. cd src
  43. ./out/Default/electron electron/spec --ci
  44. displayName: 'Run Electron tests'
  45. timeoutInMinutes: 10
  46. - task: PublishTestResults@2
  47. displayName: 'Publish Test Results'
  48. inputs:
  49. testResultsFiles: '*.xml'
  50. searchFolder: '$(System.DefaultWorkingDirectory)/src/junit/'
  51. condition: succeededOrFailed()
  52. - task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
  53. displayName: 'Clean Agent Directories'
  54. condition: always()