I was trying to publish new version of Toolbox. While running
conduct publish --pkgtags pkgtags.json -c release.toml
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ spine-conductor\orchestra\__main__.py:69 in publish โ
โ โ
โ 66 ): โ
โ 67 โ """Push Git tags to GitHub and publish packages to PyPI""" โ
โ 68 โ conf = read_conf(f"{config}") โ
โ > 69 โ publish_tags_whls(conf, pkgtags) โ
โ 70 โ
โ 71 โ
โ 72 _xtest_doc_ref = ( โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ conf = { โ โ
โ โ โ 'packagename_regex': 'spine(toolbox|(db){0,1}[_-][a-z]+)', โ โ
โ โ โ 'pkgname_re': re.compile('spine(toolbox|(db){0,1}[_-][a-z]+)'), โ โ
โ โ โ 'repos': {'spinetoolbox': '.', 'spine_items': '../spine-items', โ โ
โ โ 'spine_engine': '../spine-engine', 'spinedb_api': '../Spine-Database-API'}, โ โ
โ โ โ 'dependency_graph': {'spinetoolbox': ['spine_items', 'spine_engine', โ โ
โ โ 'spinedb_api'], 'spine_items': ['spinetoolbox', 'spine_engine', 'spinedb_api'], โ โ
โ โ 'spine_engine': ['spinedb_api'], 'spinedb_api': []}, โ โ
โ โ โ 'default_branch': 'master', โ โ
โ โ โ 'branches': { โ โ
โ โ โ โ 'spinetoolbox': 'master', โ โ
โ โ โ โ 'spine_items': 'master', โ โ
โ โ โ โ 'spine_engine': 'master', โ โ
โ โ โ โ 'spinedb_api': 'master' โ โ
โ โ โ }, โ โ
โ โ โ 'workflow': {'repo': 'spine-tools/spine-conductor', 'file': โ โ
โ โ 'test-n-publish.yml'} โ โ
โ โ } โ โ
โ โ config = WindowsPath('release.toml') โ โ
โ โ ctx = <click.core.Context object at 0x000001D2ADAAAB90> โ โ
โ โ pkgtags = WindowsPath('pkgtags.json') โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ spine-conductor\orchestra\publish.py:95 in publish_tags_whls โ
โ โ
โ 92 โ for _, repo_path in config["repos"].items(): โ
โ 93 โ โ repo = Repo(repo_path) โ
โ 94 โ โ push_tags(repo, tags[remote_name(repo)]) โ
โ > 95 โ res = dispatch_workflow(pkgtags) โ
โ 96 โ if isinstance(res, subprocess.CalledProcessError): โ
โ 97 โ โ console.print(res.stderr.decode()) โ
โ 98 โ โ return โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ _ = 'spinedb_api' โ โ
โ โ config = { โ โ
โ โ โ 'packagename_regex': 'spine(toolbox|(db){0,1}[_-][a-z]+)', โ โ
โ โ โ 'pkgname_re': re.compile('spine(toolbox|(db){0,1}[_-][a-z]+)'), โ โ
โ โ โ 'repos': {'spinetoolbox': '.', 'spine_items': '../spine-items', โ โ
โ โ 'spine_engine': '../spine-engine', 'spinedb_api': '../Spine-Database-API'}, โ โ
โ โ โ 'dependency_graph': {'spinetoolbox': ['spine_items', 'spine_engine', โ โ
โ โ 'spinedb_api'], 'spine_items': ['spinetoolbox', 'spine_engine', 'spinedb_api'], โ โ
โ โ 'spine_engine': ['spinedb_api'], 'spinedb_api': []}, โ โ
โ โ โ 'default_branch': 'master', โ โ
โ โ โ 'branches': { โ โ
โ โ โ โ 'spinetoolbox': 'master', โ โ
โ โ โ โ 'spine_items': 'master', โ โ
โ โ โ โ 'spine_engine': 'master', โ โ
โ โ โ โ 'spinedb_api': 'master' โ โ
โ โ โ }, โ โ
โ โ โ 'workflow': {'repo': 'spine-tools/spine-conductor', 'file': โ โ
โ โ 'test-n-publish.yml'} โ โ
โ โ } โ โ
โ โ pkgtags = WindowsPath('pkgtags.json') โ โ
โ โ repo = <git.repo.base.Repo 'Spine-Database-API\\.git'> โ โ
โ โ repo_path = '../Spine-Database-API' โ โ
โ โ tags = { โ โ
โ โ โ 'Spine-Toolbox': '0.7.2', โ โ
โ โ โ 'spine-items': '0.21.3', โ โ
โ โ โ 'spine-engine': '0.23.2', โ โ
โ โ โ 'Spine-Database-API': '0.30.3' โ โ
โ โ } โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ spine-conductor\orchestra\publish.py:65 in dispatch_workflow โ
โ โ
โ 62 โ workflow = CONF["workflow"]["file"] โ
โ 63 โ CMD = CMD_FMT.format(repo=ghrepo, workflow=workflow) โ
โ 64 โ try: โ
โ > 65 โ โ res = subprocess.run( โ
โ 66 โ โ โ shlex.split(CMD), โ
โ 67 โ โ โ input=pkgtags_json.read_bytes(), โ
โ 68 โ โ โ check=True, โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ _ = None โ โ
โ โ CMD = 'gh workflow run --json --repo spine-tools/spine-conductor โ โ
โ โ test-n-publish.yml' โ โ
โ โ ghrepo = 'spine-tools/spine-conductor' โ โ
โ โ kwargs = {} โ โ
โ โ pkgtags_json = WindowsPath('pkgtags.json') โ โ
โ โ workflow = 'test-n-publish.yml' โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ subprocess.py:548 in run โ
โ โ
โ 545 โ โ kwargs['stdout'] = PIPE โ
โ 546 โ โ kwargs['stderr'] = PIPE โ
โ 547 โ โ
โ > 548 โ with Popen(*popenargs, **kwargs) as process: โ
โ 549 โ โ try: โ
โ 550 โ โ โ stdout, stderr = process.communicate(input, timeout=timeout) โ
โ 551 โ โ except TimeoutExpired as exc: โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ capture_output = True โ โ
โ โ check = True โ โ
โ โ input = b'{\r\n "Spine-Toolbox": "0.7.2",\r\n "spine-items": "0.21.3",\r\n โ โ
โ โ "spine-engin'+52 โ โ
โ โ kwargs = {'stdin': -1, 'stdout': -1, 'stderr': -1} โ โ
โ โ popenargs = ( โ โ
โ โ โ [ โ โ
โ โ โ โ 'gh', โ โ
โ โ โ โ 'workflow', โ โ
โ โ โ โ 'run', โ โ
โ โ โ โ '--json', โ โ
โ โ โ โ '--repo', โ โ
โ โ โ โ 'spine-tools/spine-conductor', โ โ
โ โ โ โ 'test-n-publish.yml' โ โ
โ โ โ ], โ โ
โ โ ) โ โ
โ โ timeout = None โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ subprocess.py:1026 in __init__ โ
โ โ
โ 1023 โ โ โ โ โ self.stderr = io.TextIOWrapper(self.stderr, โ
โ 1024 โ โ โ โ โ โ โ encoding=encoding, errors=errors) โ
โ 1025 โ โ โ โ
โ > 1026 โ โ โ self._execute_child(args, executable, preexec_fn, close_fds, โ
โ 1027 โ โ โ โ โ โ โ โ pass_fds, cwd, env, โ
โ 1028 โ โ โ โ โ โ โ โ startupinfo, creationflags, shell, โ
โ 1029 โ โ โ โ โ โ โ โ p2cread, p2cwrite, โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ args = [ โ โ
โ โ โ 'gh', โ โ
โ โ โ 'workflow', โ โ
โ โ โ 'run', โ โ
โ โ โ '--json', โ โ
โ โ โ '--repo', โ โ
โ โ โ 'spine-tools/spine-conductor', โ โ
โ โ โ 'test-n-publish.yml' โ โ
โ โ ] โ โ
โ โ bufsize = -1 โ โ
โ โ c2pread = 4 โ โ
โ โ c2pwrite = Handle(956) โ โ
โ โ close_fds = True โ โ
โ โ creationflags = 0 โ โ
โ โ cwd = None โ โ
โ โ encoding = None โ โ
โ โ env = None โ โ
โ โ errors = None โ โ
โ โ errread = 5 โ โ
โ โ errwrite = Handle(916) โ โ
โ โ executable = None โ โ
โ โ extra_groups = None โ โ
โ โ f = <_io.BufferedReader name=5> โ โ
โ โ gid = None โ โ
โ โ gids = None โ โ
โ โ group = None โ โ
โ โ p2cread = Handle(948) โ โ
โ โ p2cwrite = 3 โ โ
โ โ pass_fds = () โ โ
โ โ pipesize = -1 โ โ
โ โ preexec_fn = None โ โ
โ โ process_group = -1 โ โ
โ โ restore_signals = True โ โ
โ โ self = <Popen: returncode: None args: ['gh', 'workflow', 'run', '--json', โ โ
โ โ '--repo',...> โ โ
โ โ shell = False โ โ
โ โ start_new_session = False โ โ
โ โ startupinfo = None โ โ
โ โ stderr = -1 โ โ
โ โ stdin = -1 โ โ
โ โ stdout = -1 โ โ
โ โ text = None โ โ
โ โ uid = None โ โ
โ โ umask = -1 โ โ
โ โ universal_newlines = None โ โ
โ โ user = None โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ subprocess.py:1538 in โ
โ _execute_child โ
โ โ
โ 1535 โ โ โ โ
โ 1536 โ โ โ # Start the process โ
โ 1537 โ โ โ try: โ
โ > 1538 โ โ โ โ hp, ht, pid, tid = _winapi.CreateProcess(executable, args, โ
โ 1539 โ โ โ โ โ โ โ โ โ โ # no special security โ
โ 1540 โ โ โ โ โ โ โ โ โ โ None, None, โ
โ 1541 โ โ โ โ โ โ โ โ โ โ int(not close_fds), โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ args = 'gh workflow run --json --repo spine-tools/spine-conductor โ โ
โ โ test-n-publish.yml' โ โ
โ โ attribute_list = {'handle_list': [916, 956, 948]} โ โ
โ โ c2pread = 4 โ โ
โ โ c2pwrite = Handle(956) โ โ
โ โ close_fds = False โ โ
โ โ creationflags = 0 โ โ
โ โ cwd = None โ โ
โ โ env = None โ โ
โ โ errread = 5 โ โ
โ โ errwrite = Handle(916) โ โ
โ โ executable = None โ โ
โ โ handle_list = [916, 956, 948] โ โ
โ โ have_handle_list = False โ โ
โ โ p2cread = Handle(948) โ โ
โ โ p2cwrite = 3 โ โ
โ โ pass_fds = () โ โ
โ โ preexec_fn = None โ โ
โ โ self = <Popen: returncode: None args: ['gh', 'workflow', 'run', โ โ
โ โ '--json', '--repo',...> โ โ
โ โ shell = False โ โ
โ โ startupinfo = <subprocess.STARTUPINFO object at 0x000001D2AE581A10> โ โ
โ โ unused_gid = None โ โ
โ โ unused_gids = None โ โ
โ โ unused_process_group = -1 โ โ
โ โ unused_restore_signals = True โ โ
โ โ unused_start_new_session = False โ โ
โ โ unused_uid = None โ โ
โ โ unused_umask = -1 โ โ
โ โ use_std_handles = True โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
FileNotFoundError: [WinError 2] The system cannot find the file specified
[tool.conductor]
packagename_regex = "spine(toolbox|(db){0,1}[_-][a-z]+)" # package name on PyPI
[tool.conductor.dependency_graph]
spinetoolbox = ["spine_items", "spine_engine", "spinedb_api"]
spine_items = ["spinetoolbox", "spine_engine", "spinedb_api"]
spine_engine = ["spinedb_api"]
spinedb_api = []
[tool.conductor.repos]
spinetoolbox = "."
spine_items = "../spine-items"
spine_engine = "../spine-engine"
spinedb_api = "../Spine-Database-API"
[tool.conductor.workflow]
repo = "spine-tools/spine-conductor" # gh-org/repo hosting the workflow
file = "test-n-publish.yml" # workflow file-name/name/id