Esempio n. 1
0
File: main.py Progetto: zxgtz/taichi
    def changelog(self, arguments: list = sys.argv[2:]):
        """Display changelog of current version"""
        parser = argparse.ArgumentParser(
            prog='ti changelog', description=f"{self.changelog.__doc__}")
        import taichi as ti
        if ti.is_release():
            args = parser.parse_args(arguments)
            changelog_md = os.path.join(ti.package_root(), 'CHANGELOG.md')
            with open(changelog_md) as f:
                print(f.read())
        else:
            parser.add_argument(
                'version',
                nargs='?',
                type=str,
                default='master',
                help="A version (tag) that git can use to compare diff with")
            parser.add_argument(
                '-s',
                '--save',
                action='store_true',
                help="Save changelog to CHANGELOG.md instead of print to stdout"
            )
            args = parser.parse_args(arguments)

            from . import make_changelog
            res = make_changelog.main(args.version, _ti_core.get_repo_dir())
            if args.save:
                changelog_md = os.path.join(_ti_core.get_repo_dir(),
                                            'CHANGELOG.md')
                with open(changelog_md, 'w') as f:
                    f.write(res)
            else:
                print(res)
Esempio n. 2
0
File: main.py Progetto: zxgtz/taichi
    def dist(self, arguments: list = sys.argv[2:]):
        """Build package and test in release mode"""
        parser = argparse.ArgumentParser(prog='ti dist',
                                         description=f"{self.dist.__doc__}")
        parser.add_argument('mode',
                            nargs='?',
                            default='test',
                            choices=['upload', 'try_upload', 'test'],
                            help='Which mode shall we run?')
        args = parser.parse_args(arguments)

        os.chdir(os.path.join(_ti_core.get_repo_dir(), 'python'))
        sys.argv.pop(0)
        sys.argv.append(args.mode)
        runpy.run_path('build.py')
Esempio n. 3
0
File: main.py Progetto: zxgtz/taichi
 def _get_benchmark_output_dir():
     import taichi as ti
     return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'output')
Esempio n. 4
0
File: main.py Progetto: zxgtz/taichi
 def _get_benchmark_baseline_dir():
     import taichi as ti
     return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'baseline')
Esempio n. 5
0
 def _get_benchmark_output_dir():
     return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'output')
Esempio n. 6
0
 def _get_benchmark_baseline_dir():
     return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'baseline')