diff --git a/dvc/command/repro.py b/dvc/command/repro.py index 7bc5aa3c5..d91cc3c35 100644 --- a/dvc/command/repro.py +++ b/dvc/command/repro.py @@ -47,7 +47,7 @@ class CmdRepro(CmdRun): if self.parsed_args.target: targets += self.parsed_args.target else: - target = self.settings.config.get('Target', None) + target = self.settings.config._config['Global'].get('Target', None) if not target or len(target) == 0: Logger.error('Reproduction target is not defined. ' + 'Specify data file or set target by ' + diff --git a/dvc/command/show_workflow.py b/dvc/command/show_workflow.py index 37b6bdc2e..617242995 100644 --- a/dvc/command/show_workflow.py +++ b/dvc/command/show_workflow.py @@ -11,14 +11,8 @@ class CmdShowWorkflow(CmdBase): def run(self): target = self.settings.parsed_args.target if not target: - target = self.settings.config.target_file - - if not os.path.exists(target): - Logger.warn(u'Target is not defined: use empty target') - target = '' - else: - target = open(target).read() - Logger.debug(u'Set show workflow target as {}'.format(target)) + target = self._settings.config._config['Global'].get('Target', '') + Logger.debug(u'Set show workflow target as {}'.format(target)) wf = self.git.get_all_commits(target, self.settings) wf.build_graph(self.settings.parsed_args.dvc_commits, self.settings.parsed_args.all_commits) diff --git a/functest/test-repro-code.sh b/functest/test-repro-code.sh index 4f083bfa1..ffdbd85b0 100755 --- a/functest/test-repro-code.sh +++ b/functest/test-repro-code.sh @@ -18,4 +18,15 @@ git commit -am 'Change code' dvc_info 'Reproduce tsv convertion code' dvc repro data/tsv/Badges.tsv +dvc_info 'Modify code' +echo " " >> code/xmltotsv.py +git commit -am 'Change code' + +dvc_info 'Set default target' +dvc config global.target data/tsv/Badges.tsv +git commit -am 'Set default target' + +dvc_info 'Reproduce tsv convertion code as default target' +dvc repro + dvc_pass