Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…
| 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: | | |
| 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: | | |
| export CROSS_ARCH_SNAPSHOTS=$PWD/src/out/Default/cross-arch-snapshots | |
| mkdir -p $CROSS_ARCH_SNAPSHOTS | |
| cd src/electron | |
| node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=cross-arch-snapshots/snapshot_blob.bin --dest=$CROSS_ARCH_SNAPSHOTS | |
| node script/download-circleci-artifacts.js --buildNum=$CIRCLE_BUILD_NUM --name=cross-arch-snapshots/v8_context_snapshot.bin --dest=$CROSS_ARCH_SNAPSHOTS | |
| displayName: 'Download cross arch snapshot files' | |
| 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 | |
| ./out/Default/electron electron/spec --ci --enable-logging | |
| displayName: 'Run Electron tests' | |
| timeoutInMinutes: 10 | |
| env: | |
| ELECTRON_DISABLE_SANDBOX: 1 | |
| - 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 | |
| echo Verify cross arch snapshot | |
| python electron/script/verify-mksnapshot.py --source-root "$PWD" --build-dir out/Default --snapshot-files-dir $PWD/out/Default/cross-arch-snapshots | |
| displayName: Verify cross arch snapshot | |
| timeoutInMinutes: 5 | |
| env: | |
| ELECTRON_DISABLE_SANDBOX: 1 | |
| condition: and(succeeded(), eq(variables['RUN_NATIVE_MKSNAPSHOT'], 'true')) | |
| - 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() |