Update V8_VERSION to 11.5.150.22 #130
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build V8 | |
on: | |
push: | |
branches: [ master ] | |
paths: | |
- 'V8_VERSION' | |
- 'builders/**' | |
- '.github/workflows/build.yml' | |
jobs: | |
version_reader: | |
name: Get version number | |
runs-on: ubuntu-latest | |
outputs: | |
v8_version: ${{ steps.got_version.outputs.version }} | |
steps: | |
- uses: actions/checkout@v2 | |
- id: got_version | |
run: | | |
cd $GITHUB_WORKSPACE | |
echo "::set-output name=version::$(<./V8_VERSION)" | |
build_linux: | |
name: Linux | |
runs-on: ubuntu-18.04 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Run build script | |
run: | | |
cd $GITHUB_WORKSPACE | |
sh ./builders/v8-linux.sh ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: linux_x86-64 | |
path: | | |
~/v8/v8/out.gn/x64.release/*.so | |
~/v8/v8/out.gn/x64.release/*.dat | |
~/v8/v8/out.gn/x64.release/bytecode_builtins_list_generator | |
~/v8/v8/out.gn/x64.release/gen-regexp-special-case | |
~/v8/v8/out.gn/x64.release/mksnapshot | |
~/v8/v8/out.gn/x64.release/torque | |
build_android_arm_v8: | |
name: Android (arm64-v8a) | |
runs-on: ubuntu-18.04 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Run build script | |
run: | | |
cd $GITHUB_WORKSPACE | |
sh ./builders/v8-android-arm-v8.sh ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: android_arm64-v8a | |
path: | | |
~/v8/v8/out.gn/arm64.release/*.so | |
~/v8/v8/out.gn/arm64.release/*.dat | |
~/v8/v8/out.gn/arm64.release/clang_*/bytecode_builtins_list_generator | |
~/v8/v8/out.gn/arm64.release/clang_*/gen-regexp-special-case | |
~/v8/v8/out.gn/arm64.release/clang_*/mksnapshot | |
~/v8/v8/out.gn/arm64.release/clang_*/torque | |
build_android_arm_v7: | |
name: Android (armeabi-v7a) | |
runs-on: ubuntu-18.04 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Run build script | |
run: | | |
cd $GITHUB_WORKSPACE | |
sh ./builders/v8-android-arm-v7.sh ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: android_armeabi-v7a | |
path: | | |
~/v8/v8/out.gn/arm.release/*.so | |
~/v8/v8/out.gn/arm.release/*.dat | |
~/v8/v8/out.gn/arm.release/clang_*/bytecode_builtins_list_generator | |
~/v8/v8/out.gn/arm.release/clang_*/gen-regexp-special-case | |
~/v8/v8/out.gn/arm.release/clang_*/mksnapshot | |
~/v8/v8/out.gn/arm.release/clang_*/torque | |
build_android_x86_64: | |
name: Android (x86-64) | |
runs-on: ubuntu-18.04 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Run build script | |
run: | | |
cd $GITHUB_WORKSPACE | |
sh ./builders/v8-android-x86-64.sh ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: android_x86-64 | |
path: | | |
~/v8/v8/out.gn/x64.release/*.so | |
~/v8/v8/out.gn/x64.release/*.dat | |
~/v8/v8/out.gn/x64.release/clang_*/bytecode_builtins_list_generator | |
~/v8/v8/out.gn/x64.release/clang_*/gen-regexp-special-case | |
~/v8/v8/out.gn/x64.release/clang_*/mksnapshot | |
~/v8/v8/out.gn/x64.release/clang_*/torque | |
build_android_x86: | |
name: Android (x86) | |
runs-on: ubuntu-18.04 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Run build script | |
run: | | |
cd $GITHUB_WORKSPACE | |
sh ./builders/v8-android-x86.sh ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: android_x86 | |
path: | | |
~/v8/v8/out.gn/ia32.release/*.so | |
~/v8/v8/out.gn/ia32.release/*.dat | |
~/v8/v8/out.gn/ia32.release/clang_*/bytecode_builtins_list_generator | |
~/v8/v8/out.gn/ia32.release/clang_*/gen-regexp-special-case | |
~/v8/v8/out.gn/ia32.release/clang_*/mksnapshot | |
~/v8/v8/out.gn/ia32.release/clang_*/torque | |
build_macos: | |
name: macOS | |
runs-on: macos-10.15 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Run build script | |
run: | | |
cd $GITHUB_WORKSPACE | |
sh ./builders/v8-macos.sh ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: macos | |
path: | | |
~/v8/v8/out.gn/x64.release/*.dylib | |
~/v8/v8/out.gn/x64.release/*.dat | |
~/v8/v8/out.gn/x64.release/bytecode_builtins_list_generator | |
~/v8/v8/out.gn/x64.release/gen-regexp-special-case | |
~/v8/v8/out.gn/x64.release/mksnapshot | |
~/v8/v8/out.gn/x64.release/torque | |
build_windows: | |
name: Windows | |
runs-on: windows-2019 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Run build script | |
shell: cmd | |
run: | | |
cd %GITHUB_WORKSPACE% | |
call .\builders\v8-windows.cmd ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: windows | |
path: | | |
v8/v8/out.gn/x64.release/*.dll | |
v8/v8/out.gn/x64.release/*.pdb | |
v8/v8/out.gn/x64.release/*.lib | |
v8/v8/out.gn/x64.release/*.exp | |
v8/v8/out.gn/x64.release/*.ilk | |
v8/v8/out.gn/x64.release/*.exe | |
v8/v8/out.gn/x64.release/*.dat | |
headers_and_documentation: | |
name: Headers and Documentation | |
runs-on: ubuntu-18.04 | |
needs: version_reader | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Generate documentation | |
run: | | |
cd $GITHUB_WORKSPACE | |
sh ./builders/v8-docs.sh ${{ needs.version_reader.outputs.v8_version }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: headers | |
path: '~/v8/v8/include' | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: license | |
path: '~/v8/v8/LICENSE.v8' | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: documentation | |
path: '~/docs' | |
release: | |
name: Release | |
runs-on: ubuntu-latest | |
needs: [ | |
version_reader, | |
build_linux, build_android_arm_v8, build_android_arm_v7, build_android_x86_64, build_android_x86, | |
build_macos, build_windows, headers_and_documentation | |
] | |
steps: | |
- uses: actions/download-artifact@v2 | |
with: | |
path: 'v8' | |
- name: Make zip | |
run: | | |
zip -r v8_engine.zip v8 | |
- name: Create Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ needs.version_reader.outputs.v8_version }} | |
release_name: V8 engine, version ${{ needs.version_reader.outputs.v8_version }} | |
draft: true | |
prerelease: false | |
- name: Upload Release Asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: v8_engine.zip | |
asset_name: v8_engine_${{ needs.version_reader.outputs.v8_version }}.zip | |
asset_content_type: application/zip |