Merge lp:~unity-team/unity8/dash-filtergrid-renderers into lp:unity8
- dash-filtergrid-renderers
- Merge into trunk
Status: | Merged | ||||||||
---|---|---|---|---|---|---|---|---|---|
Approved by: | Francis Ginther | ||||||||
Approved revision: | 382 | ||||||||
Merged at revision: | 388 | ||||||||
Proposed branch: | lp:~unity-team/unity8/dash-filtergrid-renderers | ||||||||
Merge into: | lp:unity8 | ||||||||
Prerequisite: | lp:~mhr3/unity8/expose-renderer-hint | ||||||||
Diff against target: |
392 lines (+271/-67) 7 files modified
Components/Tile.qml (+8/-64) Components/TileStyle.qml (+80/-0) Dash/Apps/DashPluginFilterGrid.qml (+49/-0) Dash/Generic/FlatTileStyle.qml (+78/-0) Dash/Generic/GenericFilterGrid.qml (+0/-3) Dash/Generic/WeatherFilterGrid.qml (+49/-0) Dash/GenericScopeView.qml (+7/-0) |
||||||||
To merge this branch: | bzr merge lp:~unity-team/unity8/dash-filtergrid-renderers | ||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
PS Jenkins bot (community) | continuous-integration | Approve | |
Andrea Cimitan (community) | Approve | ||
Michał Sawicz | Approve | ||
Review via email:
|
This proposal supersedes a proposal from 2013-10-03.
Commit message
Make Tile themeable, add renderers for Dash Plugins and weather.
Description of the change
Make Tile themeable, add renderers for Dash Plugins and weather
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
PS Jenkins bot (ps-jenkins) wrote : Posted in a previous version of this proposal | # |
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Michał Sawicz (saviq) wrote : | # |
Some of my code... but well...
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:380
http://
Executed test runs:
FAILURE: http://
SUCCESS: http://
UNSTABLE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Andrea Cimitan (cimi) wrote : | # |
> Some of my code... but well...
I reviewed your changes
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Autolanding.
More details in the following jenkins job:
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
FAILURE: http://
SUCCESS: http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
PS Jenkins bot (ps-jenkins) wrote : | # |
PASSED: Continuous integration, rev:382
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
PS Jenkins bot (ps-jenkins) : | # |
Preview Diff
1 | === modified file 'Components/Tile.qml' | |||
2 | --- Components/Tile.qml 2013-08-05 15:02:05 +0000 | |||
3 | +++ Components/Tile.qml 2013-10-03 19:16:07 +0000 | |||
4 | @@ -18,70 +18,14 @@ | |||
5 | 18 | import Ubuntu.Components 0.1 | 18 | import Ubuntu.Components 0.1 |
6 | 19 | 19 | ||
7 | 20 | AbstractButton { | 20 | AbstractButton { |
14 | 21 | id: root | 21 | property url source |
15 | 22 | property alias source: image.source | 22 | property int fillMode: Image.PreserveAspectCrop |
16 | 23 | property alias fillMode: image.fillMode | 23 | property int horizontalAlignment: Image.AlignHCenter |
17 | 24 | property alias horizontalAlignment: image.horizontalAlignment | 24 | property int verticalAlignment: Image.AlignVCenter |
18 | 25 | property alias verticalAlignment: image.verticalAlignment | 25 | property string text |
13 | 26 | property alias text: label.text | ||
19 | 27 | property int imageWidth | 26 | property int imageWidth |
20 | 28 | property int imageHeight | 27 | property int imageHeight |
79 | 29 | 28 | property int maximumLineCount: 1 | |
80 | 30 | UbuntuShape { | 29 | |
81 | 31 | id: icon | 30 | style: TileStyle {} |
24 | 32 | anchors { | ||
25 | 33 | top: parent.top | ||
26 | 34 | horizontalCenter: parent.horizontalCenter | ||
27 | 35 | } | ||
28 | 36 | radius: "medium" | ||
29 | 37 | width: imageWidth | ||
30 | 38 | height: imageHeight | ||
31 | 39 | image: Image { | ||
32 | 40 | id: image | ||
33 | 41 | objectName: "image" | ||
34 | 42 | sourceSize { width: icon.width; height: icon.height } | ||
35 | 43 | asynchronous: true | ||
36 | 44 | cache: false | ||
37 | 45 | } | ||
38 | 46 | } | ||
39 | 47 | |||
40 | 48 | UbuntuShape { | ||
41 | 49 | id: borderPressed | ||
42 | 50 | objectName: "borderPressed" | ||
43 | 51 | |||
44 | 52 | anchors.fill: icon | ||
45 | 53 | radius: "medium" | ||
46 | 54 | borderSource: "radius_pressed.sci" | ||
47 | 55 | opacity: root.pressed ? 1.0 : 0.0 | ||
48 | 56 | Behavior on opacity { NumberAnimation { duration: 200; easing.type: Easing.OutQuint } } | ||
49 | 57 | } | ||
50 | 58 | |||
51 | 59 | Item { | ||
52 | 60 | anchors { | ||
53 | 61 | left: parent.left | ||
54 | 62 | right: parent.right | ||
55 | 63 | top: icon.bottom | ||
56 | 64 | } | ||
57 | 65 | height: units.gu(2) | ||
58 | 66 | |||
59 | 67 | Label { | ||
60 | 68 | id: label | ||
61 | 69 | objectName: "label" | ||
62 | 70 | anchors { | ||
63 | 71 | baseline: parent.bottom | ||
64 | 72 | left: parent.left | ||
65 | 73 | right: parent.right | ||
66 | 74 | leftMargin: units.gu(1) | ||
67 | 75 | rightMargin: units.gu(1) | ||
68 | 76 | } | ||
69 | 77 | |||
70 | 78 | color: Theme.palette.selected.backgroundText | ||
71 | 79 | opacity: 0.9 | ||
72 | 80 | style: Text.Raised | ||
73 | 81 | styleColor: "black" | ||
74 | 82 | fontSize: "small" | ||
75 | 83 | elide: Text.ElideMiddle | ||
76 | 84 | horizontalAlignment: Text.AlignHCenter | ||
77 | 85 | } | ||
78 | 86 | } | ||
82 | 87 | } | 31 | } |
83 | 88 | 32 | ||
84 | === added file 'Components/TileStyle.qml' | |||
85 | --- Components/TileStyle.qml 1970-01-01 00:00:00 +0000 | |||
86 | +++ Components/TileStyle.qml 2013-10-03 19:16:07 +0000 | |||
87 | @@ -0,0 +1,80 @@ | |||
88 | 1 | /* | ||
89 | 2 | * Copyright (C) 2013 Canonical, Ltd. | ||
90 | 3 | * | ||
91 | 4 | * This program is free software; you can redistribute it and/or modify | ||
92 | 5 | * it under the terms of the GNU General Public License as published by | ||
93 | 6 | * the Free Software Foundation; version 3. | ||
94 | 7 | * | ||
95 | 8 | * This program is distributed in the hope that it will be useful, | ||
96 | 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
97 | 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
98 | 11 | * GNU General Public License for more details. | ||
99 | 12 | * | ||
100 | 13 | * You should have received a copy of the GNU General Public License | ||
101 | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
102 | 15 | */ | ||
103 | 16 | |||
104 | 17 | import QtQuick 2.0 | ||
105 | 18 | import Ubuntu.Components 0.1 | ||
106 | 19 | |||
107 | 20 | Item { | ||
108 | 21 | id: tile | ||
109 | 22 | |||
110 | 23 | anchors.fill: parent | ||
111 | 24 | |||
112 | 25 | UbuntuShape { | ||
113 | 26 | id: icon | ||
114 | 27 | anchors { | ||
115 | 28 | top: parent.top | ||
116 | 29 | horizontalCenter: parent.horizontalCenter | ||
117 | 30 | } | ||
118 | 31 | radius: "medium" | ||
119 | 32 | width: styledItem.imageWidth | ||
120 | 33 | height: styledItem.imageHeight | ||
121 | 34 | image: Image { | ||
122 | 35 | id: image | ||
123 | 36 | objectName: "image" | ||
124 | 37 | sourceSize { width: icon.width; height: icon.height } | ||
125 | 38 | asynchronous: true | ||
126 | 39 | cache: false | ||
127 | 40 | source: styledItem.source | ||
128 | 41 | fillMode: styledItem.fillMode | ||
129 | 42 | horizontalAlignment: styledItem.horizontalAlignment | ||
130 | 43 | verticalAlignment: styledItem.verticalAlignment | ||
131 | 44 | } | ||
132 | 45 | } | ||
133 | 46 | |||
134 | 47 | UbuntuShape { | ||
135 | 48 | id: borderPressed | ||
136 | 49 | objectName: "borderPressed" | ||
137 | 50 | |||
138 | 51 | anchors.fill: icon | ||
139 | 52 | radius: "medium" | ||
140 | 53 | borderSource: "radius_pressed.sci" | ||
141 | 54 | opacity: styledItem.pressed ? 1.0 : 0.0 | ||
142 | 55 | Behavior on opacity { NumberAnimation { duration: 200; easing.type: Easing.OutQuint } } | ||
143 | 56 | } | ||
144 | 57 | |||
145 | 58 | Label { | ||
146 | 59 | id: label | ||
147 | 60 | objectName: "label" | ||
148 | 61 | anchors { | ||
149 | 62 | baseline: icon.bottom | ||
150 | 63 | baselineOffset: units.gu(2) | ||
151 | 64 | left: parent.left | ||
152 | 65 | right: parent.right | ||
153 | 66 | leftMargin: units.gu(1) | ||
154 | 67 | rightMargin: units.gu(1) | ||
155 | 68 | } | ||
156 | 69 | |||
157 | 70 | color: Theme.palette.selected.backgroundText | ||
158 | 71 | opacity: 0.9 | ||
159 | 72 | style: Text.Raised | ||
160 | 73 | styleColor: "black" | ||
161 | 74 | fontSize: "small" | ||
162 | 75 | elide: Text.ElideMiddle | ||
163 | 76 | horizontalAlignment: Text.AlignHCenter | ||
164 | 77 | text: styledItem.text | ||
165 | 78 | maximumLineCount: styledItem.maximumLineCount | ||
166 | 79 | } | ||
167 | 80 | } | ||
168 | 0 | 81 | ||
169 | === added file 'Dash/Apps/DashPluginFilterGrid.qml' | |||
170 | --- Dash/Apps/DashPluginFilterGrid.qml 1970-01-01 00:00:00 +0000 | |||
171 | +++ Dash/Apps/DashPluginFilterGrid.qml 2013-10-03 19:16:07 +0000 | |||
172 | @@ -0,0 +1,49 @@ | |||
173 | 1 | /* | ||
174 | 2 | * Copyright (C) 2013 Canonical, Ltd. | ||
175 | 3 | * | ||
176 | 4 | * This program is free software; you can redistribute it and/or modify | ||
177 | 5 | * it under the terms of the GNU General Public License as published by | ||
178 | 6 | * the Free Software Foundation; version 3. | ||
179 | 7 | * | ||
180 | 8 | * This program is distributed in the hope that it will be useful, | ||
181 | 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
182 | 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
183 | 11 | * GNU General Public License for more details. | ||
184 | 12 | * | ||
185 | 13 | * You should have received a copy of the GNU General Public License | ||
186 | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
187 | 15 | */ | ||
188 | 16 | |||
189 | 17 | import QtQuick 2.0 | ||
190 | 18 | import Ubuntu.Components 0.1 | ||
191 | 19 | import "../../Components" | ||
192 | 20 | import "../Generic" | ||
193 | 21 | |||
194 | 22 | GenericFilterGrid { | ||
195 | 23 | id: filtergrid | ||
196 | 24 | |||
197 | 25 | delegate: Tile { | ||
198 | 26 | id: tile | ||
199 | 27 | objectName: "delegate" + index | ||
200 | 28 | width: filtergrid.cellWidth | ||
201 | 29 | height: filtergrid.cellHeight | ||
202 | 30 | text: model.title | ||
203 | 31 | imageWidth: filtergrid.iconWidth | ||
204 | 32 | imageHeight: filtergrid.iconHeight | ||
205 | 33 | source: model.icon | ||
206 | 34 | |||
207 | 35 | style: FlatTileStyle { | ||
208 | 36 | disabled: model.rendererHints['scope_disabled'] === 1; | ||
209 | 37 | } | ||
210 | 38 | |||
211 | 39 | onClicked: { | ||
212 | 40 | var data = { model: model } | ||
213 | 41 | filtergrid.clicked(index, data, tile.y) | ||
214 | 42 | } | ||
215 | 43 | |||
216 | 44 | onPressAndHold: { | ||
217 | 45 | var data = { model: model } | ||
218 | 46 | filtergrid.pressAndHold(index, data, tile.y) | ||
219 | 47 | } | ||
220 | 48 | } | ||
221 | 49 | } | ||
222 | 0 | 50 | ||
223 | === added file 'Dash/Generic/FlatTileStyle.qml' | |||
224 | --- Dash/Generic/FlatTileStyle.qml 1970-01-01 00:00:00 +0000 | |||
225 | +++ Dash/Generic/FlatTileStyle.qml 2013-10-03 19:16:07 +0000 | |||
226 | @@ -0,0 +1,78 @@ | |||
227 | 1 | /* | ||
228 | 2 | * Copyright (C) 2013 Canonical, Ltd. | ||
229 | 3 | * | ||
230 | 4 | * This program is free software; you can redistribute it and/or modify | ||
231 | 5 | * it under the terms of the GNU General Public License as published by | ||
232 | 6 | * the Free Software Foundation; version 3. | ||
233 | 7 | * | ||
234 | 8 | * This program is distributed in the hope that it will be useful, | ||
235 | 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
236 | 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
237 | 11 | * GNU General Public License for more details. | ||
238 | 12 | * | ||
239 | 13 | * You should have received a copy of the GNU General Public License | ||
240 | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
241 | 15 | */ | ||
242 | 16 | |||
243 | 17 | import QtQuick 2.0 | ||
244 | 18 | import Ubuntu.Components 0.1 | ||
245 | 19 | |||
246 | 20 | Item { | ||
247 | 21 | id: tile | ||
248 | 22 | |||
249 | 23 | property bool disabled: false | ||
250 | 24 | |||
251 | 25 | anchors.fill: parent | ||
252 | 26 | |||
253 | 27 | Image { | ||
254 | 28 | id: icon | ||
255 | 29 | objectName: "image" | ||
256 | 30 | width: styledItem.imageWidth | ||
257 | 31 | height: styledItem.imageHeight | ||
258 | 32 | |||
259 | 33 | anchors.horizontalCenter: parent.horizontalCenter | ||
260 | 34 | |||
261 | 35 | sourceSize { width: width; height: height } | ||
262 | 36 | asynchronous: true | ||
263 | 37 | cache: false | ||
264 | 38 | source: styledItem.source | ||
265 | 39 | fillMode: styledItem.fillMode | ||
266 | 40 | opacity: tile.disabled ? 0.3 : 1.0 | ||
267 | 41 | horizontalAlignment: styledItem.horizontalAlignment | ||
268 | 42 | verticalAlignment: styledItem.verticalAlignment | ||
269 | 43 | } | ||
270 | 44 | |||
271 | 45 | UbuntuShape { | ||
272 | 46 | id: borderPressed | ||
273 | 47 | objectName: "borderPressed" | ||
274 | 48 | |||
275 | 49 | anchors.fill: icon | ||
276 | 50 | radius: "medium" | ||
277 | 51 | borderSource: "radius_pressed.sci" | ||
278 | 52 | opacity: styledItem.pressed ? 1.0 : 0.0 | ||
279 | 53 | Behavior on opacity { NumberAnimation { duration: 200; easing.type: Easing.OutQuint } } | ||
280 | 54 | } | ||
281 | 55 | |||
282 | 56 | Label { | ||
283 | 57 | id: label | ||
284 | 58 | objectName: "label" | ||
285 | 59 | anchors { | ||
286 | 60 | baseline: icon.bottom | ||
287 | 61 | baselineOffset: units.gu(2) | ||
288 | 62 | left: parent.left | ||
289 | 63 | right: parent.right | ||
290 | 64 | leftMargin: units.gu(1) | ||
291 | 65 | rightMargin: units.gu(1) | ||
292 | 66 | } | ||
293 | 67 | |||
294 | 68 | color: Theme.palette.selected.backgroundText | ||
295 | 69 | opacity: 0.9 | ||
296 | 70 | style: Text.Raised | ||
297 | 71 | styleColor: "black" | ||
298 | 72 | fontSize: "small" | ||
299 | 73 | elide: Text.ElideMiddle | ||
300 | 74 | horizontalAlignment: Text.AlignHCenter | ||
301 | 75 | text: styledItem.text | ||
302 | 76 | maximumLineCount: styledItem.maximumLineCount | ||
303 | 77 | } | ||
304 | 78 | } | ||
305 | 0 | 79 | ||
306 | === modified file 'Dash/Generic/GenericFilterGrid.qml' | |||
307 | --- Dash/Generic/GenericFilterGrid.qml 2013-09-05 10:02:00 +0000 | |||
308 | +++ Dash/Generic/GenericFilterGrid.qml 2013-10-03 19:16:07 +0000 | |||
309 | @@ -39,11 +39,8 @@ | |||
310 | 39 | text: model.title | 39 | text: model.title |
311 | 40 | imageWidth: filtergrid.iconWidth | 40 | imageWidth: filtergrid.iconWidth |
312 | 41 | imageHeight: filtergrid.iconHeight | 41 | imageHeight: filtergrid.iconHeight |
313 | 42 | |||
314 | 43 | source: model.icon | 42 | source: model.icon |
315 | 44 | 43 | ||
316 | 45 | fillMode: Image.PreserveAspectCrop | ||
317 | 46 | |||
318 | 47 | onClicked: { | 44 | onClicked: { |
319 | 48 | var data = { model: model } | 45 | var data = { model: model } |
320 | 49 | filtergrid.clicked(index, data, tile.y) | 46 | filtergrid.clicked(index, data, tile.y) |
321 | 50 | 47 | ||
322 | === added file 'Dash/Generic/WeatherFilterGrid.qml' | |||
323 | --- Dash/Generic/WeatherFilterGrid.qml 1970-01-01 00:00:00 +0000 | |||
324 | +++ Dash/Generic/WeatherFilterGrid.qml 2013-10-03 19:16:07 +0000 | |||
325 | @@ -0,0 +1,49 @@ | |||
326 | 1 | /* | ||
327 | 2 | * Copyright (C) 2013 Canonical, Ltd. | ||
328 | 3 | * | ||
329 | 4 | * This program is free software; you can redistribute it and/or modify | ||
330 | 5 | * it under the terms of the GNU General Public License as published by | ||
331 | 6 | * the Free Software Foundation; version 3. | ||
332 | 7 | * | ||
333 | 8 | * This program is distributed in the hope that it will be useful, | ||
334 | 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
335 | 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
336 | 11 | * GNU General Public License for more details. | ||
337 | 12 | * | ||
338 | 13 | * You should have received a copy of the GNU General Public License | ||
339 | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
340 | 15 | */ | ||
341 | 16 | |||
342 | 17 | import QtQuick 2.0 | ||
343 | 18 | import Ubuntu.Components 0.1 | ||
344 | 19 | import "../../Components" | ||
345 | 20 | |||
346 | 21 | GenericFilterGrid { | ||
347 | 22 | id: filtergrid | ||
348 | 23 | |||
349 | 24 | delegateHeight: units.gu(11.5) | ||
350 | 25 | |||
351 | 26 | delegate: Tile { | ||
352 | 27 | id: tile | ||
353 | 28 | objectName: "delegate" + index | ||
354 | 29 | width: filtergrid.cellWidth | ||
355 | 30 | height: filtergrid.cellHeight | ||
356 | 31 | text: model.title | ||
357 | 32 | imageWidth: filtergrid.iconWidth | ||
358 | 33 | imageHeight: filtergrid.iconHeight | ||
359 | 34 | source: model.icon | ||
360 | 35 | maximumLineCount: 2 | ||
361 | 36 | |||
362 | 37 | style: FlatTileStyle {} | ||
363 | 38 | |||
364 | 39 | onClicked: { | ||
365 | 40 | var data = { model: model } | ||
366 | 41 | filtergrid.clicked(index, data, tile.y) | ||
367 | 42 | } | ||
368 | 43 | |||
369 | 44 | onPressAndHold: { | ||
370 | 45 | var data = { model: model } | ||
371 | 46 | filtergrid.pressAndHold(index, data, tile.y) | ||
372 | 47 | } | ||
373 | 48 | } | ||
374 | 49 | } | ||
375 | 0 | 50 | ||
376 | === modified file 'Dash/GenericScopeView.qml' | |||
377 | --- Dash/GenericScopeView.qml 2013-10-03 19:16:06 +0000 | |||
378 | +++ Dash/GenericScopeView.qml 2013-10-03 19:16:07 +0000 | |||
379 | @@ -209,6 +209,13 @@ | |||
380 | 209 | switch (contentType) { | 209 | switch (contentType) { |
381 | 210 | case "video": return "Generic/GenericFilterGridPotrait.qml"; | 210 | case "video": return "Generic/GenericFilterGridPotrait.qml"; |
382 | 211 | case "music": return "Music/MusicFilterGrid.qml"; | 211 | case "music": return "Music/MusicFilterGrid.qml"; |
383 | 212 | case "apps": { | ||
384 | 213 | if (rendererHint == "toggled") | ||
385 | 214 | return "Apps/DashPluginFilterGrid.qml"; | ||
386 | 215 | else | ||
387 | 216 | return "Generic/GenericFilterGrid.qml"; | ||
388 | 217 | } | ||
389 | 218 | case "weather": return "Generic/WeatherFilterGrid.qml"; | ||
390 | 212 | default: return "Generic/GenericFilterGrid.qml"; | 219 | default: return "Generic/GenericFilterGrid.qml"; |
391 | 213 | } | 220 | } |
392 | 214 | } | 221 | } |
FAILED: Continuous integration, rev:377 jenkins. qa.ubuntu. com/job/ unity8- ci/1248/ jenkins. qa.ubuntu. com/job/ generic- mediumtests- saucy/4475 jenkins. qa.ubuntu. com/job/ generic- mediumtests- touch/2246/ console jenkins. qa.ubuntu. com/job/ unity-phablet- qmluitests- saucy/2060 jenkins. qa.ubuntu. com/job/ unity8- saucy-amd64- ci/271 jenkins. qa.ubuntu. com/job/ unity8- saucy-armhf- ci/1248/ console jenkins. qa.ubuntu. com/job/ unity8- saucy-i386- ci/1247/ console jenkins. qa.ubuntu. com/job/ autopilot- testrunner- otto-saucy/ 756 jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- saucy-amd64/ 350 jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- saucy-amd64/ 350/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- saucy-armhf/ 2248 jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- saucy-armhf/ 2248/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ generic- mediumtests- runner- maguro/ 1917/console jenkins. qa.ubuntu. com/job/ generic- mediumtests- runner- mako/1934
http://
Executed test runs:
SUCCESS: http://
FAILURE: http://
UNSTABLE: http://
SUCCESS: http://
FAILURE: http://
FAILURE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
FAILURE: http://
SUCCESS: http://
Click here to trigger a rebuild: s-jenkins: 8080/job/ unity8- ci/1248/ rebuild
http://