Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 39 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:

strategy:
matrix:
arch: [arm, arm64, x86]
arch: [arm, arm64, x86, x64]
mode: [debug, release, profile]
include:
- arch: arm
Expand All @@ -21,6 +21,8 @@ jobs:
triple: aarch64-linux-gnu
- arch: x86
triple: i686-linux-gnu
- arch: x64
triple: x86_64-linux-gnu
exclude:
- arch: x86
mode: release
Expand Down Expand Up @@ -58,6 +60,7 @@ jobs:
run: flutter/engine/src/flutter/ci/tizen/generate_sysroot.py --out /tizen_tools/sysroot

- name: Build
if: ${{ matrix.arch != 'x64' }}
run: |
cd flutter
# Ignore unsupported linker option.
Expand All @@ -78,12 +81,37 @@ jobs:
ninja -C out/build flutter_engine_library
cp -f flutter/third_party/icu/flutter/icudtl.dat out/build

- name: Build(x64)
if: ${{ matrix.arch == 'x64' }}
run: |
cd flutter

engine/src/flutter/tools/gn \
--target-os linux \
--linux-cpu ${{ matrix.arch }} \
--no-goma \
--target-triple ${{ matrix.triple }} \
--runtime-mode ${{ matrix.mode }} \
--enable-fontconfig \
--disable-desktop-embeddings \
--target-dir build

cd engine/src
ninja -C out/build flutter_engine_library
cp -f flutter/third_party/icu/flutter/icudtl.dat out/build

- name: Build gen_snapshot
if: ${{ matrix.mode != 'debug' }}
if: ${{ matrix.mode != 'debug' && matrix.arch != 'x64'}}
run: |
cd flutter
ninja -C engine/src/out/build clang_x64/gen_snapshot

- name: Build gen_snapshot(x64)
if: ${{ matrix.mode != 'debug' && matrix.arch == 'x64'}}
run: |
cd flutter
ninja -C engine/src/out/build gen_snapshot

- uses: actions/upload-artifact@v4
with:
name: tizen-${{ matrix.arch }}-${{ matrix.mode }}
Expand All @@ -100,14 +128,21 @@ jobs:
if-no-files-found: error

- uses: actions/upload-artifact@v4
if: ${{ matrix.mode != 'debug' }}
if: ${{ matrix.mode != 'debug' && matrix.arch != 'x64'}}
with:
name: tizen-${{ matrix.arch }}-${{ matrix.mode }}_linux-x64
path: flutter/engine/src/out/build/clang_x64/gen_snapshot
if-no-files-found: error

- uses: actions/upload-artifact@v4
if: ${{ matrix.mode != 'debug' && matrix.arch == 'x64'}}
with:
name: tizen-${{ matrix.arch }}-${{ matrix.mode }}_linux-x64
path: flutter/engine/src/out/build/gen_snapshot
if-no-files-found: error

windows-build:
runs-on: windows-latest
runs-on: windows-2022

strategy:
matrix:
Expand Down
1 change: 1 addition & 0 deletions engine/src/flutter/ci/tizen/build_llvm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,5 @@ for name in ar readelf nm strip; do
ln -sf llvm-$name arm-linux-gnueabi-$name
ln -sf llvm-$name aarch64-linux-gnu-$name
ln -sf llvm-$name i686-linux-gnu-$name
ln -sf llvm-$name x86_64-linux-gnu-$name
done
3 changes: 2 additions & 1 deletion engine/src/flutter/testing/testing.gni
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ is_aot_test =
# * is_mac: arm64 builds can run x64 binaries.
# * is_fuchsia: build unittests for testing on device.
declare_args() {
enable_unittests = current_toolchain == host_toolchain || is_fuchsia || is_mac
# Disable unit test
enable_unittests = false
}

# Creates a translation unit that defines the flutter::testing::GetFixturesPath
Expand Down