1212
1313 strategy :
1414 matrix :
15- arch : [arm, arm64, x86]
15+ arch : [arm, arm64, x86, x64 ]
1616 mode : [debug, release, profile]
1717 include :
1818 - arch : arm
2121 triple : aarch64-linux-gnu
2222 - arch : x86
2323 triple : i686-linux-gnu
24+ - arch : x64
25+ triple : x86_64-linux-gnu
2426 exclude :
2527 - arch : x86
2628 mode : release
5860 run : flutter/engine/src/flutter/ci/tizen/generate_sysroot.py --out /tizen_tools/sysroot
5961
6062 - name : Build
63+ if : ${{ matrix.arch != 'x64' }}
6164 run : |
6265 cd flutter
6366 # Ignore unsupported linker option.
@@ -78,12 +81,37 @@ jobs:
7881 ninja -C out/build flutter_engine_library
7982 cp -f flutter/third_party/icu/flutter/icudtl.dat out/build
8083
84+ - name : Build(x64)
85+ if : ${{ matrix.arch == 'x64' }}
86+ run : |
87+ cd flutter
88+
89+ engine/src/flutter/tools/gn \
90+ --target-os linux \
91+ --linux-cpu ${{ matrix.arch }} \
92+ --no-goma \
93+ --target-triple ${{ matrix.triple }} \
94+ --runtime-mode ${{ matrix.mode }} \
95+ --enable-fontconfig \
96+ --disable-desktop-embeddings \
97+ --target-dir build
98+
99+ cd engine/src
100+ ninja -C out/build flutter_engine_library
101+ cp -f flutter/third_party/icu/flutter/icudtl.dat out/build
102+
81103 - name : Build gen_snapshot
82- if : ${{ matrix.mode != 'debug' }}
104+ if : ${{ matrix.mode != 'debug' && matrix.arch != 'x64' }}
83105 run : |
84106 cd flutter
85107 ninja -C engine/src/out/build clang_x64/gen_snapshot
86108
109+ - name : Build gen_snapshot(x64)
110+ if : ${{ matrix.mode != 'debug' && matrix.arch == 'x64'}}
111+ run : |
112+ cd flutter
113+ ninja -C engine/src/out/build gen_snapshot
114+
87115 - uses : actions/upload-artifact@v4
88116 with :
89117 name : tizen-${{ matrix.arch }}-${{ matrix.mode }}
@@ -100,12 +128,19 @@ jobs:
100128 if-no-files-found : error
101129
102130 - uses : actions/upload-artifact@v4
103- if : ${{ matrix.mode != 'debug' }}
131+ if : ${{ matrix.mode != 'debug' && matrix.arch != 'x64' }}
104132 with :
105133 name : tizen-${{ matrix.arch }}-${{ matrix.mode }}_linux-x64
106134 path : flutter/engine/src/out/build/clang_x64/gen_snapshot
107135 if-no-files-found : error
108136
137+ - uses : actions/upload-artifact@v4
138+ if : ${{ matrix.mode != 'debug' && matrix.arch == 'x64'}}
139+ with :
140+ name : tizen-${{ matrix.arch }}-${{ matrix.mode }}_linux-x64
141+ path : flutter/engine/src/out/build/gen_snapshot
142+ if-no-files-found : error
143+
109144 windows-build :
110145 runs-on : windows-latest
111146
0 commit comments