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)
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')
def _get_benchmark_output_dir(): import taichi as ti return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'output')
def _get_benchmark_baseline_dir(): import taichi as ti return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'baseline')
def _get_benchmark_output_dir(): return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'output')
def _get_benchmark_baseline_dir(): return os.path.join(_ti_core.get_repo_dir(), 'benchmarks', 'baseline')