Exemple #1
0
    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)))
Exemple #2
0
    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')))
Exemple #3
0
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))
Exemple #4
0
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))
Exemple #5
0
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)))