|
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