def test_should_suite_project_setup(self): # given project_dir = Path(__file__).parent / 'example_project' # expected self.assertTrue( project_setup( **auto_configuration('example_project', project_dir)))
def test_should_produce_default_project_setup_using_autoconfiguration(self, build_command_mock, setup_mock, get_version_mock): # given get_version_mock.return_value = '0.1.0' build_command_mock.return_value = 1 # when default_project_setup('example_project', Path(__file__).parent / 'example_project') # then setup_mock.assert_called_with(**project_setup(**auto_configuration('example_project', Path(__file__).parent / 'example_project')))
from setuptools import setup from bigflow.build import project_setup, auto_configuration PROJECT_NAME = 'examples' if __name__ == '__main__': config = auto_configuration(PROJECT_NAME) config['version'] = '0.1.0' # To make examples deterministic setup(**project_setup(**config))
BUILD_PATH = Path(__file__).parent / 'build' TEST_PATH = Path(__file__).parent / 'test' DAGS_DIR_PATH = Path(__file__).parent / '.dags' DIST_DIR_PATH = Path(__file__).parent / 'dist' IMAGE_DIR_PATH = Path(__file__).parent / 'image' EGGS_DIR_PATH = Path(__file__).parent / f'{PROJECT_NAME}.egg-info' ROOT_PACKAGE = Path(__file__).parent / 'main_package' DOCKER_REPOSITORY = 'test_docker_repository' DEPLOYMENT_CONFIG_PATH = Path(__file__).parent / 'deployment_config.py' REQUIREMENTS_PATH = Path(__file__).parent / 'resources' / 'requirements.txt' RESOURCES_PATH = Path(__file__).parent / 'resources' if __name__ == '__main__': add_bigflow_to_path() from bigflow import build setup(**build.project_setup(root_package=ROOT_PACKAGE, project_dir=PROJECT_DIR, project_name=PROJECT_NAME, build_dir=BUILD_PATH, test_package=TEST_PATH, dags_dir=DAGS_DIR_PATH, dist_dir=DIST_DIR_PATH, image_dir=IMAGE_DIR_PATH, eggs_dir=EGGS_DIR_PATH, deployment_config_file=DEPLOYMENT_CONFIG_PATH, docker_repository=DOCKER_REPOSITORY, version='0.1.0', resources_dir=RESOURCES_PATH, project_requirements_file=REQUIREMENTS_PATH))
from setuptools import setup from bigflow.build import project_setup, auto_configuration PROJECT_NAME = 'examples' if __name__ == '__main__': setup(**project_setup(**auto_configuration(PROJECT_NAME)))