|
9 | 9 |
|
10 | 10 | jobs:
|
11 | 11 | - job: format
|
| 12 | + pool: |
| 13 | + name: Default |
| 14 | + demands: Agent.os -equals Linux |
| 15 | + steps: |
| 16 | + - checkout: self |
| 17 | + path: src/flutter |
| 18 | + - bash: ci/format.sh |
| 19 | + displayName: Verify formatting |
| 20 | +- job: test |
| 21 | + dependsOn: format |
12 | 22 | pool:
|
13 | 23 | name: Default
|
14 | 24 | demands: agent.os -equals Linux
|
| 25 | + timeoutInMinutes: 20 |
| 26 | + cancelTimeoutInMinutes: 1 |
15 | 27 | steps:
|
16 | 28 | - checkout: self
|
17 | 29 | path: src/flutter
|
18 | 30 | - bash: |
|
19 | 31 | gclient sync -f -D
|
20 |
| - sed -i 's/"-Wno-non-c-typedef-for-linkage",//g' build/config/compiler/BUILD.gn |
21 |
| - sed -i 's/"-Wno-psabi",//g' build/config/compiler/BUILD.gn |
22 |
| - displayName: Run gclient sync |
| 32 | + flutter/tools/gn \ |
| 33 | + --no-goma \ |
| 34 | + --runtime-mode debug \ |
| 35 | + --enable-fontconfig \ |
| 36 | + --build-tizen-shell |
| 37 | + ninja -C out/host_debug |
| 38 | + displayName: Host build |
23 | 39 | workingDirectory: $(Pipeline.Workspace)/src
|
24 | 40 | failOnStderr: true
|
25 |
| - - bash: ci/format.sh |
26 |
| - displayName: Verify formatting |
| 41 | + - bash: out/host_debug/flutter_tizen_unittests |
| 42 | + displayName: Run tests |
| 43 | + workingDirectory: $(Pipeline.Workspace)/src |
27 | 44 | - job: build
|
28 |
| - dependsOn: format |
| 45 | + dependsOn: test |
29 | 46 | strategy:
|
30 | 47 | matrix:
|
31 | 48 | tizen-arm-release:
|
|
64 | 81 | steps:
|
65 | 82 | - checkout: self
|
66 | 83 | path: src/flutter
|
| 84 | + - bash: | |
| 85 | + gclient sync -f -D |
| 86 | + sed -i 's/"-Wno-non-c-typedef-for-linkage",//g' build/config/compiler/BUILD.gn |
| 87 | + sed -i 's/"-Wno-psabi",//g' build/config/compiler/BUILD.gn |
| 88 | + displayName: Disable build flags |
| 89 | + workingDirectory: $(Pipeline.Workspace)/src |
| 90 | + failOnStderr: true |
67 | 91 | - bash: |
|
68 | 92 | flutter/tools/gn \
|
69 | 93 | --target-os linux \
|
@@ -100,40 +124,14 @@ jobs:
|
100 | 124 | failOnStderr: true
|
101 | 125 | - publish: $(Build.StagingDirectory)
|
102 | 126 | artifact: $(System.JobName)
|
103 |
| -- job: test |
104 |
| - dependsOn: build |
105 |
| - pool: |
106 |
| - name: Default |
107 |
| - demands: agent.os -equals Linux |
108 |
| - timeoutInMinutes: 20 |
109 |
| - cancelTimeoutInMinutes: 1 |
110 |
| - steps: |
111 |
| - - checkout: self |
112 |
| - path: src/flutter |
113 |
| - - bash: | |
114 |
| - git checkout -- build/config/compiler/BUILD.gn |
115 |
| - flutter/tools/gn \ |
116 |
| - --no-goma \ |
117 |
| - --runtime-mode debug \ |
118 |
| - --enable-fontconfig \ |
119 |
| - --build-tizen-shell |
120 |
| - ninja -C out/host_debug |
121 |
| - displayName: Build unittests |
122 |
| - workingDirectory: $(Pipeline.Workspace)/src |
123 |
| - failOnStderr: true |
124 |
| - - bash: out/host_debug/flutter_tizen_unittests |
125 |
| - displayName: Run |
126 |
| - workingDirectory: $(Pipeline.Workspace)/src |
127 | 127 | - job: release
|
128 |
| - dependsOn: test |
| 128 | + dependsOn: build |
129 | 129 | pool:
|
130 | 130 | name: Default
|
131 | 131 | demands: agent.os -equals Linux
|
132 | 132 | workspace:
|
133 | 133 | clean: outputs
|
134 | 134 | steps:
|
135 |
| - - checkout: self |
136 |
| - path: src/flutter |
137 | 135 | - download: current
|
138 | 136 | - bash: |
|
139 | 137 | mv $(Pipeline.Workspace)/tizen-arm-release/tizen-common .
|
|
0 commit comments