Пример #1
0
    def run(self):
        runner = RunManager(
            self.project, self.project['target-path'], self.args)

        include = self.args.models
        exclude = self.args.exclude

        query = {
            "include": self.args.models,
            "exclude": self.args.exclude,
            "resource_types": NodeType.Test
        }

        test_types = [self.args.data, self.args.schema]

        if all(test_types) or not any(test_types):
            tags = set()
        elif self.args.data:
            tags = {'data'}
        elif self.args.schema:
            tags = {'schema'}
        else:
            raise RuntimeError("unexpected")

        query['tags'] = tags
        results = runner.run_flat(query, TestRunner)

        dbt.ui.printer.print_run_end_messages(results)

        return results
Пример #2
0
    def run(self):
        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        runner.compile_models(self.args.models, self.args.exclude)

        logger.info('Done.')
Пример #3
0
    def run(self):
        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        results = runner.run_archives(['*'], [])

        dbt.ui.printer.print_run_end_messages(results)
Пример #4
0
    def run(self):
        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        results = runner.run_models(self.args.models, self.args.exclude)

        logger.info(dbt.utils.get_run_status_line(results))
Пример #5
0
    def run(self):
        self.compile()

        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        runner.run_archives()
Пример #6
0
    def run(self):
        self.compile()

        runner = RunManager(self.project, self.project['target-path'],
                            self.create_template.label, self.args)

        results = runner.run_archive()
Пример #7
0
Файл: test.py Проект: yilab/dbt
    def run(self):
        self.compile()

        runner = RunManager(
            self.project, self.project['target-path'], self.args
        )

        include = self.args.models
        exclude = self.args.exclude

        if (self.args.data and self.args.schema) or \
           (not self.args.data and not self.args.schema):
            res = runner.run_tests(include, exclude,
                                   test_schemas=True, test_data=True)
        elif self.args.data:
            res = runner.run_tests(include, exclude,
                                   test_schemas=False, test_data=True)
        elif self.args.schema:
            res = runner.run_tests(include, exclude,
                                   test_schemas=True, test_data=False)
        else:
            raise RuntimeError("unexpected")

        logger.info("Done!")
        return res
Пример #8
0
    def run(self):
        runner = RunManager(
            self.project,
            self.project['target-path'],
            self.args
        )

        runner.run_archives(['*'], [])
Пример #9
0
    def run(self):
        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        results = runner.run_models(self.args.models, self.args.exclude)

        if results:
            dbt.ui.printer.print_run_end_messages(results)
Пример #10
0
    def run(self):
        runner = RunManager(self.config)
        query = {
            "include": ["*"],
            "exclude": [],
            "resource_types": [NodeType.Seed],
        }
        results = runner.run_flat(query, SeedRunner)

        if self.args.show:
            self.show_tables(results)

        dbt.ui.printer.print_run_end_messages(results)
        return results
Пример #11
0
    def run(self):
        runner = RunManager(self.config)

        query = {
            'include': ['*'],
            'exclude': [],
            'resource_types': [NodeType.Archive]
        }

        results = runner.run_flat(query, ArchiveRunner)

        dbt.ui.printer.print_run_end_messages(results)

        return results
Пример #12
0
    def run(self):
        runner = RunManager(self.config)

        query = {
            "include": self.args.models,
            "exclude": self.args.exclude,
            "resource_types": NodeType.executable(),
            "tags": [],
        }

        results = runner.run(query, CompileRunner)

        dbt.ui.printer.print_timestamped_line('Done.')

        return results
Пример #13
0
    def run(self):
        runner = RunManager(self.config)

        query = {
            "include": self.args.models,
            "exclude": self.args.exclude,
            "resource_types": [NodeType.Model],
            "tags": []
        }

        results = runner.run(query, ModelRunner)

        if results:
            dbt.ui.printer.print_run_end_messages(results)

        return results
Пример #14
0
    def run(self):

        include = self.args.models
        exclude = self.args.exclude

        query = {
            "include": self.args.models,
            "exclude": self.args.exclude,
            "resource_types": NodeType.Test
        }

        test_types = [self.args.data, self.args.schema]

        if all(test_types) or not any(test_types):
            tags = []
        elif self.args.data:
            tags = ['data']
        elif self.args.schema:
            tags = ['schema']
        else:
            raise RuntimeError("unexpected")

        query['tags'] = tags
        results = RunManager(self.config, query, TestRunner).run()

        dbt.ui.printer.print_run_end_messages(results)

        return results
Пример #15
0
    def run(self):
        self.compile()
        runner = RunManager(self.project, self.project['target-path'], 'build',
                            self.args.threads)

        if (self.args.data and self.args.schema) or (not self.args.data
                                                     and not self.args.schema):
            res = runner.run_tests(test_schemas=True, test_data=True)
        elif self.args.data:
            res = runner.run_tests(test_schemas=False, test_data=True)
        elif self.args.schema:
            res = runner.run_tests(test_schemas=True, test_data=False)
        else:
            raise RuntimeError("unexpected")

        print("Done!")
        return res
Пример #16
0
    def run(self):
        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        query = {
            "include": self.args.models,
            "exclude": self.args.exclude,
            "resource_types": [NodeType.Model],
            "tags": set()
        }

        results = runner.run(query, ModelRunner)

        if results:
            dbt.ui.printer.print_run_end_messages(results)

        return results
Пример #17
0
    def run(self):
        self.compile()

        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        results = runner.run_models(self.args.models, self.args.exclude)

        total = len(results)
        passed = len([r for r in results if not r.errored and not r.skipped])
        errored = len([r for r in results if r.errored])
        skipped = len([r for r in results if r.skipped])

        logger.info(
            "Done. PASS={passed} ERROR={errored} SKIP={skipped} TOTAL={total}".
            format(total=total,
                   passed=passed,
                   errored=errored,
                   skipped=skipped))
Пример #18
0
    def run(self):
        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        include = self.args.models
        exclude = self.args.exclude

        test_types = [self.args.data, self.args.schema]

        if all(test_types) or not any(test_types):
            results = runner.run_tests(include, exclude, set())
        elif self.args.data:
            results = runner.run_tests(include, exclude, {'data'})
        elif self.args.schema:
            results = runner.run_tests(include, exclude, {'schema'})
        else:
            raise RuntimeError("unexpected")

        dbt.ui.printer.print_run_end_messages(results)

        return results
Пример #19
0
    def run(self):
        runner = RunManager(self.project, self.project['target-path'],
                            self.args)

        include = self.args.models
        exclude = self.args.exclude

        test_types = [self.args.data, self.args.schema]

        if all(test_types) or not any(test_types):
            results = runner.run_tests(include, exclude, set())
        elif self.args.data:
            results = runner.run_tests(include, exclude, {'data'})
        elif self.args.schema:
            results = runner.run_tests(include, exclude, {'schema'})
        else:
            raise RuntimeError("unexpected")

        logger.info(dbt.utils.get_run_status_line(results))

        return results
Пример #20
0
    def run(self):
        graph_type = self.compile()

        runner = RunManager(self.project, self.project['target-path'],
                            graph_type, self.args)

        if self.args.dry:
            results = runner.dry_run(self.args.models)
        else:
            results = runner.run(self.args.models)

        total = len(results)
        passed = len([r for r in results if not r.errored and not r.skipped])
        errored = len([r for r in results if r.errored])
        skipped = len([r for r in results if r.skipped])

        logger.info(
            "Done. PASS={passed} ERROR={errored} SKIP={skipped} TOTAL={total}".
            format(total=total,
                   passed=passed,
                   errored=errored,
                   skipped=skipped))
Пример #21
0
    def run(self):
        self.compile()
        runner = RunManager(self.project, self.project['target-path'], 'build')
        runner.run_tests()

        print("Done!")