Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 | 5 |
| 6 # Recipe module for Skia builders. | 6 # Recipe module for Skia builders. |
| 7 | 7 |
| 8 | 8 |
| 9 from common.skia import builder_name_schema | 9 from common.skia import builder_name_schema |
| 10 from slave.skia import slaves_cfg | |
| 11 | 10 |
| 12 | 11 |
| 13 DEPS = [ | 12 DEPS = [ |
| 14 'json', | 13 'json', |
| 15 'path', | 14 'path', |
| 16 'platform', | 15 'platform', |
| 17 'properties', | 16 'properties', |
| 18 'raw_io', | 17 'raw_io', |
| 19 'skia', | 18 'skia', |
| 20 ] | 19 ] |
| 21 | 20 |
| 22 | 21 |
| 23 def GenSteps(api): | 22 def GenSteps(api): |
| 24 api.skia.gen_steps() | 23 api.skia.gen_steps() |
| 25 | 24 |
| 26 | 25 |
| 27 def _getMasterAndSlaveForBuilder(builder): | 26 def GenTests(api): |
|
borenet
2015/05/14 17:33:21
I replaced _getMasterAndSlaveForBuilder with this
| |
| 28 # Filesystem access is okay here because it is executed on the testing | 27 builders = { |
| 29 # machine. | 28 'client.skia': { |
| 30 import os | 29 'skiabot-ipad4-000': [ |
| 30 'Test-iOS-Clang-iPad4-GPU-SGX554-Arm7-Debug', | |
| 31 ], | |
| 32 'skiabot-linux-tester-000': [ | |
| 33 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-TSAN', | |
| 34 ], | |
| 35 'skiabot-macmini-10_8-000': [ | |
| 36 'Test-Mac10.8-Clang-MacMini4.1-GPU-GeForce320M-x86_64-Release', | |
| 37 ], | |
| 38 'skiabot-shuttle-ubuntu12-003': [ | |
| 39 'Test-ChromeOS-GCC-Link-CPU-AVX-x86_64-Debug', | |
| 40 ], | |
| 41 'skiabot-shuttle-ubuntu12-gtx550ti-001': [ | |
| 42 'Test-Ubuntu-GCC-ShuttleA-GPU-GTX550Ti-x86_64-Release-Valgrind', | |
| 43 'Test-Ubuntu-GCC-ShuttleA-GPU-GTX550Ti-x86_64-Debug-ZeroGPUCache', | |
| 44 ], | |
| 45 'skiabot-shuttle-win7-intel-000': [ | |
| 46 'Test-Win7-MSVC-ShuttleA-GPU-HD2000-x86-Release-ANGLE', | |
| 47 ], | |
| 48 'skiabot-shuttle-win7-intel-bench': [ | |
| 49 'Perf-Win7-MSVC-ShuttleA-GPU-HD2000-x86_64-Release-Trybot', | |
| 50 ], | |
| 51 }, | |
| 52 'client.skia.android': { | |
| 53 'skiabot-shuttle-ubuntu12-nexus7-001': [ | |
| 54 'Perf-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Release', | |
| 55 ], | |
| 56 }, | |
| 57 'client.skia.compile': { | |
| 58 'skiabot-linux-compile-000': [ | |
| 59 'Build-Ubuntu-GCC-Arm7-Debug-CrOS_Daisy', | |
| 60 'Build-Ubuntu-GCC-x86_64-Release-Mesa', | |
| 61 ], | |
| 62 }, | |
| 63 } | |
| 31 | 64 |
| 32 masters_path = os.path.join(os.path.realpath(os.path.dirname(__file__)), | 65 def AndroidTestData(builder): |
| 33 os.pardir, os.pardir, os.pardir, os.pardir, | |
| 34 'masters') | |
| 35 adj_builder = builder_name_schema.GetWaterfallBot(builder) | |
| 36 for master in os.listdir(masters_path): | |
| 37 if master.startswith('master.client.skia'): | |
| 38 adj_master = master[len('master.'):] | |
| 39 slaves = slaves_cfg.get(adj_master) | |
| 40 for slavename in slaves: | |
| 41 if adj_builder in slaves[slavename]['builder']: | |
| 42 return adj_master, slavename, slaves[slavename] | |
| 43 | |
| 44 | |
| 45 def GenTests(api): | |
| 46 builders = [ | |
| 47 'Build-Ubuntu-GCC-Arm7-Debug-CrOS_Daisy', | |
| 48 'Build-Ubuntu-GCC-x86_64-Debug', | |
| 49 'Build-Ubuntu-GCC-x86_64-Release-Mesa', | |
| 50 'Perf-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Release', | |
| 51 'Test-ChromeOS-GCC-Daisy-CPU-NEON-Arm7-Release', | |
| 52 'Perf-Win7-MSVC-ShuttleA-GPU-HD2000-x86-Release-Trybot', | |
| 53 'Test-Android-GCC-GalaxyS4-GPU-SGX544-Arm7-Debug', | |
| 54 'Test-Android-GCC-Nexus5-GPU-Adreno330-Arm7-Debug', | |
| 55 'Test-Android-GCC-Nexus10-GPU-MaliT604-Arm7-Release', | |
| 56 'Test-Android-GCC-NexusPlayer-GPU-PowerVR-x86-Debug', | |
| 57 'Test-ChromeOS-GCC-Link-CPU-AVX-x86_64-Debug', | |
| 58 'Test-Mac10.8-Clang-MacMini4.1-GPU-GeForce320M-x86_64-Debug', | |
| 59 'Test-Ubuntu-GCC-ShuttleA-GPU-GTX550Ti-x86_64-Release-Valgrind', | |
| 60 'Test-Ubuntu-GCC-ShuttleA-GPU-GTX550Ti-x86_64-Debug-ZeroGPUCache', | |
| 61 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug', | |
| 62 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug-Trybot', | |
| 63 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-TSAN', | |
| 64 'Test-Win7-MSVC-ShuttleA-GPU-HD2000-x86-Release', | |
| 65 'Test-Win7-MSVC-ShuttleA-GPU-HD2000-x86-Release-ANGLE', | |
| 66 'Test-Win8-MSVC-ShuttleA-CPU-AVX-x86_64-Debug', | |
| 67 'Test-iOS-Clang-iPad4-GPU-SGX554-Arm7-Debug', | |
| 68 ] | |
| 69 | |
| 70 def AndroidTestData(builder, slave_cfg): | |
| 71 test_data = ( | 66 test_data = ( |
| 72 api.step_data( | 67 api.step_data( |
| 73 'get EXTERNAL_STORAGE dir', | 68 'get EXTERNAL_STORAGE dir', |
| 74 stdout=api.raw_io.output('/storage/emulated/legacy')) + | 69 stdout=api.raw_io.output('/storage/emulated/legacy')) + |
| 75 api.step_data( | 70 api.step_data( |
| 76 'read SKP_VERSION', | 71 'read SKP_VERSION', |
| 77 stdout=api.raw_io.output('42')) | 72 stdout=api.raw_io.output('42')) |
| 78 ) | 73 ) |
| 79 if 'Test' in builder: | 74 if 'Test' in builder: |
| 80 test_data += ( | 75 test_data += ( |
| 81 api.step_data( | 76 api.step_data( |
| 82 'exists skia_dm', | 77 'exists skia_dm', |
| 83 stdout=api.raw_io.output('')) + | 78 stdout=api.raw_io.output('')) + |
| 84 api.step_data( | 79 api.step_data( |
| 85 'read SKIMAGE_VERSION', | 80 'read SKIMAGE_VERSION', |
| 86 stdout=api.raw_io.output('42')) | 81 stdout=api.raw_io.output('42')) |
| 87 ) | 82 ) |
| 88 | 83 |
| 89 if 'Perf' in builder: | 84 if 'Perf' in builder: |
| 90 test_data += api.step_data( | 85 test_data += api.step_data( |
| 91 'exists skia_perf', | 86 'exists skia_perf', |
| 92 stdout=api.raw_io.output('')) | 87 stdout=api.raw_io.output('')) |
| 93 return test_data | 88 return test_data |
| 94 | 89 |
| 95 for builder in builders: | 90 for mastername, slaves in builders.iteritems(): |
| 96 mastername, slavename, slave_cfg = _getMasterAndSlaveForBuilder(builder) | 91 for slavename, builders_by_slave in slaves.iteritems(): |
| 97 test = ( | 92 for builder in builders_by_slave: |
| 98 api.test(builder) + | 93 test = ( |
| 99 api.properties(buildername=builder, | 94 api.test(builder) + |
| 100 mastername=mastername, | 95 api.properties(buildername=builder, |
| 101 slavename=slavename, | 96 mastername=mastername, |
| 102 buildnumber=5, | 97 slavename=slavename, |
| 103 revision='abc123') + | 98 buildnumber=5, |
| 104 api.path.exists( | 99 revision='abc123') + |
| 105 api.path['slave_build'].join('skia'), | 100 api.path.exists( |
| 106 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | 101 api.path['slave_build'].join('skia'), |
| 107 ) | 102 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') |
| 108 ) | 103 ) |
| 109 if 'Test' in builder: | 104 ) |
| 110 test += api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | 105 if 'Test' in builder: |
| 111 stdout=api.raw_io.output('42')) | 106 test += api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', |
| 112 if 'Android' in builder: | 107 stdout=api.raw_io.output('42')) |
| 113 test += api.step_data('has ccache?', retcode=1) | 108 if 'Android' in builder: |
| 114 if 'Android' in builder: | 109 test += api.step_data('has ccache?', retcode=1) |
| 115 test += AndroidTestData(builder, slave_cfg) | 110 if 'Android' in builder: |
| 116 if 'ChromeOS' in builder: | 111 test += AndroidTestData(builder) |
| 117 test += api.step_data('read SKP_VERSION', | 112 if 'ChromeOS' in builder: |
| 118 stdout=api.raw_io.output('42')) | 113 test += api.step_data('read SKP_VERSION', |
| 119 if 'Test' in builder: | 114 stdout=api.raw_io.output('42')) |
| 120 test += api.step_data('read SKIMAGE_VERSION', | 115 if 'Test' in builder: |
| 121 stdout=api.raw_io.output('42')) | 116 test += api.step_data('read SKIMAGE_VERSION', |
| 122 if 'Trybot' in builder: | 117 stdout=api.raw_io.output('42')) |
| 123 test += api.properties(issue=500, | 118 if 'Trybot' in builder: |
| 124 patchset=1, | 119 test += api.properties(issue=500, |
| 125 rietveld='https://codereview.chromium.org') | 120 patchset=1, |
| 126 if 'Win' in builder: | 121 rietveld='https://codereview.chromium.org') |
| 127 test += api.platform('win', 64) | 122 if 'Win' in builder: |
| 128 yield test | 123 test += api.platform('win', 64) |
| 124 yield test | |
| 129 | 125 |
| 130 builder = 'Test-Ubuntu-GCC-ShuttleA-CPU-AVX-x86_64-Debug-Recipes' | 126 builder = 'Test-Ubuntu-GCC-ShuttleA-CPU-AVX-x86_64-Debug-Recipes' |
| 131 yield ( | 127 yield ( |
| 132 api.test('failed_dm') + | 128 api.test('failed_dm') + |
| 133 api.properties(buildername=builder, | 129 api.properties(buildername=builder, |
| 134 mastername=mastername, | 130 mastername='client.skia', |
| 135 slavename=slavename, | 131 slavename='skiabot-linux-tester-000', |
| 136 buildnumber=6) + | 132 buildnumber=6) + |
| 137 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | 133 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', |
| 138 stdout=api.raw_io.output('42')) + | 134 stdout=api.raw_io.output('42')) + |
| 139 api.step_data('dm', retcode=1) | 135 api.step_data('dm', retcode=1) |
| 140 ) | 136 ) |
| 141 | 137 |
| 142 yield ( | 138 yield ( |
| 143 api.test('has_ccache_android') + | 139 api.test('has_ccache_android') + |
| 144 api.properties(buildername='Build-Ubuntu-GCC-Arm7-Debug-Android', | 140 api.properties(buildername='Build-Ubuntu-GCC-Arm7-Debug-Android', |
| 145 mastername='client.skia.compile', | 141 mastername='client.skia.compile', |
| 146 slavename='skiabot-linux-compile-000') + | 142 slavename='skiabot-linux-compile-000') + |
| 147 api.step_data('has ccache?', retcode=0, | 143 api.step_data('has ccache?', retcode=0, |
| 148 stdout=api.raw_io.output('/usr/bin/ccache')) | 144 stdout=api.raw_io.output('/usr/bin/ccache')) |
| 149 ) | 145 ) |
| 150 | 146 |
| 151 builder = 'Test-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Debug' | 147 builder = 'Test-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Debug' |
| 152 master, slave, slave_cfg = _getMasterAndSlaveForBuilder(builder) | 148 master = 'client.skia.android' |
| 149 slave = 'skiabot-shuttle-ubuntu12-nexus7-001' | |
| 153 yield ( | 150 yield ( |
| 154 api.test('failed_get_hashes') + | 151 api.test('failed_get_hashes') + |
| 155 api.properties(buildername=builder, | 152 api.properties(buildername=builder, |
| 156 mastername=master, | 153 mastername=master, |
| 157 slavename=slave, | 154 slavename=slave, |
| 158 buildnumber=6, | 155 buildnumber=6, |
| 159 revision='abc123') + | 156 revision='abc123') + |
| 160 api.step_data('has ccache?', retcode=1) + | 157 api.step_data('has ccache?', retcode=1) + |
| 161 AndroidTestData(builder, slave_cfg) + | 158 AndroidTestData(builder) + |
| 162 api.step_data('read SKP_VERSION', | 159 api.step_data('read SKP_VERSION', |
| 163 stdout=api.raw_io.output('42')) + | 160 stdout=api.raw_io.output('42')) + |
| 164 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | 161 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', |
| 165 stdout=api.raw_io.output('42')) + | 162 stdout=api.raw_io.output('42')) + |
| 166 api.step_data('read SKIMAGE_VERSION', | 163 api.step_data('read SKIMAGE_VERSION', |
| 167 stdout=api.raw_io.output('42')) + | 164 stdout=api.raw_io.output('42')) + |
| 168 api.step_data('get uninteresting hashes', retcode=1) + | 165 api.step_data('get uninteresting hashes', retcode=1) + |
| 169 api.path.exists( | 166 api.path.exists( |
| 170 api.path['slave_build'].join('skia'), | 167 api.path['slave_build'].join('skia'), |
| 171 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | 168 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') |
| 172 ) | 169 ) |
| 173 ) | 170 ) |
| 174 | 171 |
| 175 builder = 'Test-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Debug' | |
| 176 master, slave, slave_cfg = _getMasterAndSlaveForBuilder(builder) | |
| 177 yield ( | 172 yield ( |
| 178 api.test('download_and_push_skps') + | 173 api.test('download_and_push_skps') + |
| 179 api.properties(buildername=builder, | 174 api.properties(buildername=builder, |
| 180 mastername=master, | 175 mastername=master, |
| 181 slavename=slave, | 176 slavename=slave, |
| 182 buildnumber=6, | 177 buildnumber=6, |
| 183 revision='abc123', | 178 revision='abc123', |
| 184 test_downloaded_skp_version='2') + | 179 test_downloaded_skp_version='2') + |
| 185 api.step_data('has ccache?', retcode=1) + | 180 api.step_data('has ccache?', retcode=1) + |
| 186 AndroidTestData(builder, slave_cfg) + | 181 AndroidTestData(builder) + |
| 187 api.step_data('read SKP_VERSION', | 182 api.step_data('read SKP_VERSION', |
| 188 stdout=api.raw_io.output('2')) + | 183 stdout=api.raw_io.output('2')) + |
| 189 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | 184 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', |
| 190 stdout=api.raw_io.output('42')) + | 185 stdout=api.raw_io.output('42')) + |
| 191 api.step_data('read SKIMAGE_VERSION', | 186 api.step_data('read SKIMAGE_VERSION', |
| 192 stdout=api.raw_io.output('42')) + | 187 stdout=api.raw_io.output('42')) + |
| 193 api.step_data( | 188 api.step_data( |
| 194 'exists skps', | 189 'exists skps', |
| 195 stdout=api.raw_io.output('')) + | 190 stdout=api.raw_io.output('')) + |
| 196 api.path.exists( | 191 api.path.exists( |
| 197 api.path['slave_build'].join('skia'), | 192 api.path['slave_build'].join('skia'), |
| 198 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | 193 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') |
| 199 ) | 194 ) |
| 200 ) | 195 ) |
| 201 | 196 |
|
borenet
2015/05/14 17:33:21
I reordered some of the tests below so that they'r
| |
| 202 builder = 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug' | |
| 203 master, slave, slave_cfg = _getMasterAndSlaveForBuilder(builder) | |
| 204 yield ( | |
| 205 api.test('missing_SKP_VERSION_host') + | |
| 206 api.properties(buildername=builder, | |
| 207 mastername=master, | |
| 208 slavename=slave, | |
| 209 buildnumber=6, | |
| 210 revision='abc123') + | |
| 211 api.step_data('Get downloaded SKP_VERSION', retcode=1) + | |
| 212 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | |
| 213 stdout=api.raw_io.output('42')) + | |
| 214 api.path.exists( | |
| 215 api.path['slave_build'].join('skia'), | |
| 216 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | |
| 217 ) | |
| 218 ) | |
| 219 | |
| 220 builder = 'Test-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Debug' | |
| 221 master, slave, slave_cfg = _getMasterAndSlaveForBuilder(builder) | |
| 222 yield ( | 197 yield ( |
| 223 api.test('missing_SKP_VERSION_device') + | 198 api.test('missing_SKP_VERSION_device') + |
| 224 api.properties(buildername=builder, | 199 api.properties(buildername=builder, |
| 225 mastername=master, | 200 mastername=master, |
| 226 slavename=slave, | 201 slavename=slave, |
| 227 buildnumber=6, | 202 buildnumber=6, |
| 228 revision='abc123') + | 203 revision='abc123') + |
| 229 api.step_data('has ccache?', retcode=1) + | 204 api.step_data('has ccache?', retcode=1) + |
| 230 AndroidTestData(builder, slave_cfg) + | 205 AndroidTestData(builder) + |
| 231 api.step_data('read SKP_VERSION', | 206 api.step_data('read SKP_VERSION', |
| 232 retcode=1) + | 207 retcode=1) + |
| 233 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | 208 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', |
| 234 stdout=api.raw_io.output('42')) + | 209 stdout=api.raw_io.output('42')) + |
| 235 api.step_data('read SKIMAGE_VERSION', | 210 api.step_data('read SKIMAGE_VERSION', |
| 236 stdout=api.raw_io.output('42')) + | 211 stdout=api.raw_io.output('42')) + |
| 237 api.step_data( | 212 api.step_data( |
| 238 'exists skps', | 213 'exists skps', |
| 239 stdout=api.raw_io.output('')) + | 214 stdout=api.raw_io.output('')) + |
| 240 api.path.exists( | 215 api.path.exists( |
| 241 api.path['slave_build'].join('skia'), | 216 api.path['slave_build'].join('skia'), |
| 217 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | |
| 218 ) | |
| 219 ) | |
| 220 | |
| 221 yield ( | |
| 222 api.test('download_and_push_skimage') + | |
| 223 api.properties(buildername=builder, | |
| 224 mastername=master, | |
| 225 slavename=slave, | |
| 226 buildnumber=6, | |
| 227 revision='abc123', | |
| 228 test_downloaded_skimage_version='2') + | |
| 229 api.step_data('has ccache?', retcode=1) + | |
| 230 AndroidTestData(builder) + | |
| 231 api.step_data('read SKP_VERSION', | |
| 232 stdout=api.raw_io.output('42')) + | |
| 233 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | |
| 234 stdout=api.raw_io.output('42')) + | |
| 235 api.step_data('read SKIMAGE_VERSION', | |
| 236 stdout=api.raw_io.output('2')) + | |
| 237 api.step_data( | |
| 238 'exists skia_images', | |
| 239 stdout=api.raw_io.output('')) + | |
| 240 api.path.exists( | |
| 241 api.path['slave_build'].join('skia'), | |
| 242 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | 242 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') |
| 243 ) | 243 ) |
| 244 ) | 244 ) |
| 245 | 245 |
| 246 builder = 'Test-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Debug' | |
| 247 master, slave, slave_cfg = _getMasterAndSlaveForBuilder(builder) | |
| 248 yield ( | 246 yield ( |
| 249 api.test('download_and_push_skimage') + | 247 api.test('missing_SKIMAGE_VERSION_device') + |
| 250 api.properties(buildername=builder, | 248 api.properties(buildername=builder, |
| 251 mastername=master, | 249 mastername=master, |
| 252 slavename=slave, | 250 slavename=slave, |
| 253 buildnumber=6, | 251 buildnumber=6, |
| 254 revision='abc123', | 252 revision='abc123') + |
| 255 test_downloaded_skimage_version='2') + | |
| 256 api.step_data('has ccache?', retcode=1) + | 253 api.step_data('has ccache?', retcode=1) + |
| 257 AndroidTestData(builder, slave_cfg) + | 254 AndroidTestData(builder) + |
| 258 api.step_data('read SKP_VERSION', | 255 api.step_data('read SKP_VERSION', |
| 259 stdout=api.raw_io.output('42')) + | 256 stdout=api.raw_io.output('42')) + |
| 260 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | 257 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', |
| 261 stdout=api.raw_io.output('42')) + | 258 stdout=api.raw_io.output('42')) + |
| 262 api.step_data('read SKIMAGE_VERSION', | 259 api.step_data('read SKIMAGE_VERSION', |
| 263 stdout=api.raw_io.output('2')) + | 260 retcode=1) + |
| 264 api.step_data( | 261 api.step_data( |
| 265 'exists skia_images', | 262 'exists skia_images', |
| 266 stdout=api.raw_io.output('')) + | 263 stdout=api.raw_io.output('')) + |
| 267 api.path.exists( | 264 api.path.exists( |
| 268 api.path['slave_build'].join('skia'), | 265 api.path['slave_build'].join('skia'), |
| 269 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | 266 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') |
| 270 ) | 267 ) |
| 271 ) | 268 ) |
| 272 | 269 |
| 273 builder = 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug' | 270 builder = 'Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug' |
| 274 master, slave, slave_cfg = _getMasterAndSlaveForBuilder(builder) | 271 master = 'client.skia' |
| 272 slave = 'skiabot-linux-test-000' | |
| 273 yield ( | |
| 274 api.test('missing_SKP_VERSION_host') + | |
| 275 api.properties(buildername=builder, | |
| 276 mastername=master, | |
| 277 slavename=slave, | |
| 278 buildnumber=6, | |
| 279 revision='abc123') + | |
| 280 api.step_data('Get downloaded SKP_VERSION', retcode=1) + | |
| 281 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | |
| 282 stdout=api.raw_io.output('42')) + | |
| 283 api.path.exists( | |
| 284 api.path['slave_build'].join('skia'), | |
| 285 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | |
| 286 ) | |
| 287 ) | |
| 288 | |
| 275 yield ( | 289 yield ( |
| 276 api.test('missing_SKIMAGE_VERSION_host') + | 290 api.test('missing_SKIMAGE_VERSION_host') + |
| 277 api.properties(buildername=builder, | 291 api.properties(buildername=builder, |
| 278 mastername=master, | 292 mastername=master, |
| 279 slavename=slave, | 293 slavename=slave, |
| 280 buildnumber=6, | 294 buildnumber=6, |
| 281 revision='abc123') + | 295 revision='abc123') + |
| 282 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | 296 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', |
| 283 stdout=api.raw_io.output('42')) + | 297 stdout=api.raw_io.output('42')) + |
| 284 api.step_data('Get downloaded SKIMAGE_VERSION', retcode=1) + | 298 api.step_data('Get downloaded SKIMAGE_VERSION', retcode=1) + |
| 285 api.path.exists( | 299 api.path.exists( |
| 286 api.path['slave_build'].join('skia'), | 300 api.path['slave_build'].join('skia'), |
| 287 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | 301 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') |
| 288 ) | |
| 289 ) | |
| 290 | |
| 291 builder = 'Test-Android-GCC-Nexus7-GPU-Tegra3-Arm7-Debug' | |
| 292 master, slave, slave_cfg = _getMasterAndSlaveForBuilder(builder) | |
| 293 yield ( | |
| 294 api.test('missing_SKIMAGE_VERSION_device') + | |
| 295 api.properties(buildername=builder, | |
| 296 mastername=master, | |
| 297 slavename=slave, | |
| 298 buildnumber=6, | |
| 299 revision='abc123') + | |
| 300 api.step_data('has ccache?', retcode=1) + | |
| 301 AndroidTestData(builder, slave_cfg) + | |
| 302 api.step_data('read SKP_VERSION', | |
| 303 stdout=api.raw_io.output('42')) + | |
| 304 api.step_data('gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED', | |
| 305 stdout=api.raw_io.output('42')) + | |
| 306 api.step_data('read SKIMAGE_VERSION', | |
| 307 retcode=1) + | |
| 308 api.step_data( | |
| 309 'exists skia_images', | |
| 310 stdout=api.raw_io.output('')) + | |
| 311 api.path.exists( | |
| 312 api.path['slave_build'].join('skia'), | |
| 313 api.path['slave_build'].join('tmp', 'uninteresting_hashes.txt') | |
| 314 ) | 302 ) |
| 315 ) | 303 ) |
| OLD | NEW |