зеркало из https://github.com/mozilla/iris.git
Коммит
939b3f48ca
|
@ -13,7 +13,8 @@ branches:
|
|||
# Safelist
|
||||
branches:
|
||||
only:
|
||||
- test
|
||||
- master
|
||||
- dev
|
||||
|
||||
# Bootstrap install
|
||||
install:
|
||||
|
@ -40,9 +41,8 @@ jobs:
|
|||
notifications:
|
||||
email:
|
||||
recipients:
|
||||
- twalker@mozilla.com
|
||||
- mwobensmith@mozilla.com
|
||||
on_success: change
|
||||
on_failure: always
|
||||
on_cancel: always
|
||||
|
||||
|
||||
|
|
|
@ -87,8 +87,11 @@ def main():
|
|||
|
||||
|
||||
def show_control_center():
|
||||
if get_core_args().control or get_core_args().target is None:
|
||||
if get_core_args().control:
|
||||
return True
|
||||
elif get_core_args().target is None:
|
||||
exit_iris('No target specified, e.g.: \n\niris your_target\n\nClosing Iris.', status=1)
|
||||
return False
|
||||
else:
|
||||
return False
|
||||
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
{
|
||||
"main.css": "/static/css/main.e962bb01.chunk.css",
|
||||
"main.js": "/static/js/main.a1895072.chunk.js",
|
||||
"main.js.map": "/static/js/main.a1895072.chunk.js.map",
|
||||
"static/css/1.5d846ed1.chunk.css": "/static/css/1.5d846ed1.chunk.css",
|
||||
"static/js/1.ec131266.chunk.js": "/static/js/1.ec131266.chunk.js",
|
||||
"static/js/1.ec131266.chunk.js.map": "/static/js/1.ec131266.chunk.js.map",
|
||||
"main.css": "/static/css/main.af3e53ac.chunk.css",
|
||||
"main.js": "/static/js/main.8446e35b.chunk.js",
|
||||
"main.js.map": "/static/js/main.8446e35b.chunk.js.map",
|
||||
"static/css/1.cbe890d1.chunk.css": "/static/css/1.cbe890d1.chunk.css",
|
||||
"static/js/1.c84a0997.chunk.js": "/static/js/1.c84a0997.chunk.js",
|
||||
"static/js/1.c84a0997.chunk.js.map": "/static/js/1.c84a0997.chunk.js.map",
|
||||
"runtime~main.js": "/static/js/runtime~main.229c360f.js",
|
||||
"runtime~main.js.map": "/static/js/runtime~main.229c360f.js.map",
|
||||
"static/media/fonts.css": "/static/media/ZillaSlab-Bold.ce6daadc.woff",
|
||||
"static/css/main.e962bb01.chunk.css.map": "/static/css/main.e962bb01.chunk.css.map",
|
||||
"static/css/1.5d846ed1.chunk.css.map": "/static/css/1.5d846ed1.chunk.css.map",
|
||||
"static/css/main.af3e53ac.chunk.css.map": "/static/css/main.af3e53ac.chunk.css.map",
|
||||
"static/css/1.cbe890d1.chunk.css.map": "/static/css/1.cbe890d1.chunk.css.map",
|
||||
"index.html": "/index.html",
|
||||
"precache-manifest.4561dfe1d8051c18e0a9bf02e46d5db3.js": "/precache-manifest.4561dfe1d8051c18e0a9bf02e46d5db3.js",
|
||||
"precache-manifest.162527d783ed18c1e45fff56a01938be.js": "/precache-manifest.162527d783ed18c1e45fff56a01938be.js",
|
||||
"service-worker.js": "/service-worker.js"
|
||||
}
|
|
@ -1 +1 @@
|
|||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Iris Control Center</title><link href="/static/css/1.5d846ed1.chunk.css" rel="stylesheet"><link href="/static/css/main.e962bb01.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.ec131266.chunk.js"></script><script src="/static/js/main.a1895072.chunk.js"></script></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Iris Control Center</title><link href="/static/css/1.cbe890d1.chunk.css" rel="stylesheet"><link href="/static/css/main.af3e53ac.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.c84a0997.chunk.js"></script><script src="/static/js/main.8446e35b.chunk.js"></script></body></html>
|
|
@ -14,7 +14,7 @@
|
|||
importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js");
|
||||
|
||||
importScripts(
|
||||
"/precache-manifest.4561dfe1d8051c18e0a9bf02e46d5db3.js"
|
||||
"/precache-manifest.162527d783ed18c1e45fff56a01938be.js"
|
||||
);
|
||||
|
||||
workbox.clientsClaim();
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -110,7 +110,13 @@ def create_run_log(app):
|
|||
repo = git.Repo(PathManager.get_module_dir())
|
||||
meta['iris_version'] = 2.0
|
||||
meta['iris_repo'] = repo.working_tree_dir
|
||||
meta['iris_branch'] = repo.active_branch.name
|
||||
try:
|
||||
meta['iris_branch'] = repo.active_branch.name
|
||||
except:
|
||||
# If we're on a detached head, the active_branch is
|
||||
# undefined and raises an exception. This at least
|
||||
# allows the test run to finish
|
||||
meta['iris_branch'] = "detached"
|
||||
meta['iris_branch_head'] = repo.head.object.hexsha
|
||||
meta['python_version'] = get_python_version()
|
||||
|
||||
|
|
|
@ -223,8 +223,8 @@ class PathManager:
|
|||
@staticmethod
|
||||
def get_git_details():
|
||||
repo_details = {}
|
||||
repo = git.Repo()
|
||||
repo_details['iris_version'] = 0.1
|
||||
repo = git.Repo(PathManager.get_module_dir())
|
||||
repo_details['iris_version'] = 2.0
|
||||
repo_details['iris_repo'] = repo.working_tree_dir
|
||||
repo_details['iris_branch'] = repo.active_branch.name
|
||||
repo_details['iris_branch_head'] = repo.head.object.hexsha
|
||||
|
|
|
@ -36,19 +36,24 @@ def collect_tests():
|
|||
if load_target(target):
|
||||
include = core_args.test
|
||||
exclude = core_args.exclude
|
||||
|
||||
tests_dir = os.path.join(PathManager.get_tests_dir(), target)
|
||||
logger.debug('Path %s found. Checking content ...', tests_dir)
|
||||
for dir_path, sub_dirs, all_files in PathManager.sorted_walk(tests_dir):
|
||||
for current_file in all_files:
|
||||
current_full_path = os.path.join(dir_path, current_file)
|
||||
if current_file.endswith('.py') and not current_file.startswith('__') and include in current_full_path:
|
||||
if exclude == '' or exclude not in current_full_path:
|
||||
test_list.append(current_full_path)
|
||||
|
||||
if len(test_list) == 0:
|
||||
logger.error('\'%s\' does not contain tests based on your search criteria. Exiting program.' % tests_dir)
|
||||
if os.path.isfile(core_args.test):
|
||||
with open(core_args.test, 'r') as f:
|
||||
for line in f:
|
||||
test_list.append(line.rstrip('\n'))
|
||||
f.close()
|
||||
else:
|
||||
logger.debug('List of all tests found: [%s]' % ', '.join(map(str, test_list)))
|
||||
tests_dir = os.path.join(PathManager.get_tests_dir(), target)
|
||||
logger.debug('Path %s found. Checking content ...', tests_dir)
|
||||
for dir_path, sub_dirs, all_files in PathManager.sorted_walk(tests_dir):
|
||||
for current_file in all_files:
|
||||
current_full_path = os.path.join(dir_path, current_file)
|
||||
if current_file.endswith('.py') and not current_file.startswith('__') and include in current_full_path:
|
||||
if exclude == '' or exclude not in current_full_path:
|
||||
test_list.append(current_full_path)
|
||||
|
||||
if len(test_list) == 0:
|
||||
logger.error('\'%s\' does not contain tests based on your search criteria. Exiting program.' % tests_dir)
|
||||
else:
|
||||
logger.debug('List of all tests found: [%s]' % ', '.join(map(str, test_list)))
|
||||
|
||||
return test_list
|
||||
|
|
Загрузка…
Ссылка в новой задаче