|
@@ -122,7 +122,7 @@ build-steps: &build-steps
|
|
|
script/verify-ffmpeg.py
|
|
|
else
|
|
|
echo 'Verifying ffmpeg on release build'
|
|
|
- script/verify-ffmpeg.py -R
|
|
|
+ script/verify-ffmpeg.py -c R
|
|
|
fi
|
|
|
else
|
|
|
echo 'Skipping tests due to configuration'
|
|
@@ -191,6 +191,34 @@ gn-build-steps: &gn-build-steps
|
|
|
command: |
|
|
|
cd src
|
|
|
ninja -C out/Default electron:electron_app
|
|
|
+ - run:
|
|
|
+ name: ffmpeg GN gen
|
|
|
+ command: |
|
|
|
+ if [ "$BUILD_FFMPEG" == "true" ]; then
|
|
|
+ cd src
|
|
|
+ gn gen out/ffmpeg --args='import("//electron/build/args/ffmpeg.gn") cc_wrapper="'"$SCCACHE_PATH"'"'" $GN_EXTRA_ARGS"
|
|
|
+ fi
|
|
|
+ - run:
|
|
|
+ name: Non proprietary ffmpeg build
|
|
|
+ command: |
|
|
|
+ if [ "$BUILD_FFMPEG" == "true" ]; then
|
|
|
+ cd src
|
|
|
+ ninja -C out/ffmpeg third_party/ffmpeg
|
|
|
+ fi
|
|
|
+ - run:
|
|
|
+ name: native mksnapshot GN gen
|
|
|
+ command: |
|
|
|
+ if [ "$BUILD_NATIVE_MKSNAPSHOT" == "true" ]; then
|
|
|
+ cd src
|
|
|
+ gn gen out/native_mksnapshot --args='import("//electron/build/args/native_mksnapshot.gn") cc_wrapper="'"$SCCACHE_PATH"'" v8_snapshot_toolchain="'"$MKSNAPSHOT_TOOLCHAIN"'"'" $GN_EXTRA_ARGS"
|
|
|
+ fi
|
|
|
+ - run:
|
|
|
+ name: native mksnapshot (arm/arm64) build
|
|
|
+ command: |
|
|
|
+ if [ "$BUILD_NATIVE_MKSNAPSHOT" == "true" ]; then
|
|
|
+ cd src
|
|
|
+ ninja -C out/native_mksnapshot v8:mksnapshot
|
|
|
+ fi
|
|
|
- run:
|
|
|
name: Build dist.zip
|
|
|
command: |
|
|
@@ -203,6 +231,12 @@ gn-build-steps: &gn-build-steps
|
|
|
name: Setup for headless testing
|
|
|
command: |
|
|
|
sh -e /etc/init.d/xvfb start
|
|
|
+ - run:
|
|
|
+ name: Verify ffmpeg
|
|
|
+ command: |
|
|
|
+ if [ "$RUN_TESTS" != "false" ] && [ "$BUILD_FFMPEG" == "true" ]; then
|
|
|
+ python src/electron/script/verify-ffmpeg.py -c Default --source-root "$PWD/src" --ffmpeg-path "$PWD/src/out/ffmpeg"
|
|
|
+ fi
|
|
|
- run:
|
|
|
name: Test
|
|
|
environment:
|
|
@@ -223,6 +257,12 @@ gn-build-steps: &gn-build-steps
|
|
|
path: src/junit
|
|
|
- store_artifacts:
|
|
|
path: src/out/Default/dist.zip
|
|
|
+ - store_artifacts:
|
|
|
+ path: src/out/ffmpeg/libffmpeg.dylib
|
|
|
+ - store_artifacts:
|
|
|
+ path: src/out/ffmpeg/libffmpeg.so
|
|
|
+ - store_artifacts:
|
|
|
+ path: src/out/native_mksnapshot/mksnapshot
|
|
|
|
|
|
gn-mac-build-steps: &gn-mac-build-steps
|
|
|
steps:
|
|
@@ -482,6 +522,7 @@ jobs:
|
|
|
environment:
|
|
|
DISPLAY: ':99.0'
|
|
|
GN_CONFIG: //electron/build/args/testing.gn
|
|
|
+ BUILD_FFMPEG: true
|
|
|
<<: *gn-linux-build-machine
|
|
|
<<: *gn-build-steps
|
|
|
|
|
@@ -489,6 +530,7 @@ jobs:
|
|
|
environment:
|
|
|
DISPLAY: ':99.0'
|
|
|
GN_CONFIG: //electron/build/args/release.gn
|
|
|
+ BUILD_FFMPEG: true
|
|
|
<<: *gn-linux-build-machine
|
|
|
<<: *gn-build-steps
|
|
|
|
|
@@ -508,6 +550,7 @@ jobs:
|
|
|
GN_CONFIG: //electron/build/args/testing.gn
|
|
|
GN_EXTRA_ARGS: 'target_cpu = "x86"'
|
|
|
NPM_CONFIG_ARCH: ia32
|
|
|
+ BUILD_FFMPEG: true
|
|
|
<<: *gn-linux-build-machine
|
|
|
<<: *gn-build-steps
|
|
|
|
|
@@ -517,6 +560,7 @@ jobs:
|
|
|
GN_CONFIG: //electron/build/args/release.gn
|
|
|
GN_EXTRA_ARGS: 'target_cpu = "x86"'
|
|
|
NPM_CONFIG_ARCH: ia32
|
|
|
+ BUILD_FFMPEG: true
|
|
|
<<: *gn-linux-build-machine
|
|
|
<<: *gn-build-steps
|
|
|
|
|
@@ -544,6 +588,9 @@ jobs:
|
|
|
GN_EXTRA_ARGS: 'target_cpu = "arm"'
|
|
|
GCLIENT_EXTRA_ARGS: '--custom-var=checkout_arm=True'
|
|
|
RUN_TESTS: false
|
|
|
+ BUILD_FFMPEG: true
|
|
|
+ BUILD_NATIVE_MKSNAPSHOT: true
|
|
|
+ MKSNAPSHOT_TOOLCHAIN: //build/toolchain/linux:clang_arm
|
|
|
<<: *gn-linux-build-machine
|
|
|
<<: *gn-build-steps
|
|
|
|
|
@@ -571,6 +618,9 @@ jobs:
|
|
|
GN_EXTRA_ARGS: 'target_cpu = "arm64" fatal_linker_warnings = false enable_linux_installer = false'
|
|
|
GCLIENT_EXTRA_ARGS: '--custom-var=checkout_arm64=True'
|
|
|
RUN_TESTS: false
|
|
|
+ BUILD_FFMPEG: true
|
|
|
+ BUILD_NATIVE_MKSNAPSHOT: true
|
|
|
+ MKSNAPSHOT_TOOLCHAIN: //build/toolchain/linux:clang_arm64
|
|
|
<<: *gn-linux-build-machine
|
|
|
<<: *gn-build-steps
|
|
|
|