mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1,010 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1,010 B
		
	
	
	
		
			Python
		
	
	
	
	
	
# This Source Code Form is subject to the terms of the Mozilla Public
 | 
						|
# License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
						|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
						|
 | 
						|
 | 
						|
import os
 | 
						|
from importlib import import_module
 | 
						|
 | 
						|
CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))
 | 
						|
PROJECT_DIR = os.path.realpath(
 | 
						|
    os.path.join(CURRENT_DIR, "..", "..", "mobile", "android")
 | 
						|
)
 | 
						|
ANDROID_COMPONENTS_DIR = os.path.join(PROJECT_DIR, "android-components")
 | 
						|
FOCUS_DIR = os.path.join(PROJECT_DIR, "focus-android")
 | 
						|
FENIX_DIR = os.path.join(PROJECT_DIR, "fenix")
 | 
						|
 | 
						|
 | 
						|
def register(graph_config):
 | 
						|
    """
 | 
						|
    Import all modules that are siblings of this one, triggering decorators in
 | 
						|
    the process.
 | 
						|
    """
 | 
						|
    _import_modules(
 | 
						|
        [
 | 
						|
            "job",
 | 
						|
            "parameters",
 | 
						|
            "target_tasks",
 | 
						|
            "util.group_by",
 | 
						|
            "worker_types",
 | 
						|
        ]
 | 
						|
    )
 | 
						|
 | 
						|
 | 
						|
def _import_modules(modules):
 | 
						|
    for module in modules:
 | 
						|
        import_module(f".{module}", package=__name__)
 |