123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- steps:
- - task: CopyFiles@2
- displayName: 'Copy Files to: src/electron'
- inputs:
- TargetFolder: src/electron
- - bash: |
- cd src/electron
- npm install --verbose
- displayName: 'NPM install'
- - bash: |
- export ZIP_DEST=$PWD/src/out/Default
- echo "##vso[task.setvariable variable=ZIP_DEST]$ZIP_DEST"
- mkdir -p $ZIP_DEST
- cd src/electron
- node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=dist.zip --dest=$ZIP_DEST
- cd $ZIP_DEST
- unzip -o dist.zip
- displayName: 'Download and unzip dist files for test'
- env:
- CIRCLE_TOKEN: $(CIRCLECI_TOKEN)
- - bash: |
- export FFMPEG_ZIP_DEST=$PWD/src/out/ffmpeg
- mkdir -p $FFMPEG_ZIP_DEST
- cd src/electron
- node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=ffmpeg.zip --dest=$FFMPEG_ZIP_DEST
- cd $FFMPEG_ZIP_DEST
- unzip -o ffmpeg.zip
- displayName: 'Download and unzip ffmpeg for test'
- env:
- CIRCLE_TOKEN: $(CIRCLECI_TOKEN)
- - bash: |
- cd src/electron
- node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=native_mksnapshot.zip --dest=$ZIP_DEST
- cd $ZIP_DEST
- unzip -o native_mksnapshot.zip
- displayName: 'Download and unzip native_mksnapshot.zip for test'
- env:
- CIRCLE_TOKEN: $(CIRCLECI_TOKEN)
- - bash: |
- export NODE_HEADERS_DEST=$PWD/src/out/Default/gen
- mkdir -p $NODE_HEADERS_DEST
- cd src/electron
- node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=node_headers.tar.gz --dest=$NODE_HEADERS_DEST
- cd $NODE_HEADERS_DEST
- tar xzf node_headers.tar.gz
- displayName: 'Download and untar node header files for test'
- env:
- CIRCLE_TOKEN: $(CIRCLECI_TOKEN)
- - bash: |
- cd src
- export npm_config_nodedir=$PWD/out/Default/gen/node_headers
- cd electron/spec
- npm install --verbose
- displayName: Install test modules
- - bash: |
- sh -e /etc/init.d/xvfb start
- displayName: Setup for headless testing
- env:
- DISPLAY: ":99.0"
- - bash: |
- cd src
- python electron/script/verify-ffmpeg.py --source-root "$PWD" --build-dir out/Default --ffmpeg-path out/ffmpeg
- displayName: Verify non proprietary ffmpeg
- timeoutInMinutes: 5
- env:
- ELECTRON_DISABLE_SANDBOX: 1
- - bash: |
- cd src
- python electron/script/verify-mksnapshot.py --source-root "$PWD" --build-dir out/Default
- displayName: Verify mksnapshot
- timeoutInMinutes: 5
- env:
- ELECTRON_DISABLE_SANDBOX: 1
- - bash: |
- cd src
- ./out/Default/electron electron/spec --ci --enable-logging
- displayName: 'Run Electron tests'
- timeoutInMinutes: 10
- env:
- ELECTRON_DISABLE_SANDBOX: 1
- - task: PublishTestResults@2
- displayName: 'Publish Test Results'
- inputs:
- testResultsFiles: '*.xml'
- searchFolder: '$(System.DefaultWorkingDirectory)/src/junit/'
- condition: succeededOrFailed()
- - task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
- displayName: 'Clean Agent Directories'
- condition: always()
|