azure-cli-dev-tools icon indicating copy to clipboard operation
azure-cli-dev-tools copied to clipboard

Error in `azdev setup` - `No such file or directory: '_NONE_/scripts/ci/cmdcov.yml'`

Open kevinhillinger opened this issue 1 year ago • 4 comments

@bobjac and I are extension authors for an "external" extension that resides in its own repository, e.g. https://github.com/Azure/partnercenter-cli-extension

Since June 16, our CI is failing with the following error when calling azdev setup, regardless of args.

[Errno 2] No such file or directory: '_NONE_/scripts/ci/cmdcov.yml'
Traceback (most recent call last):
  File "/Users/kehilli/Workspace/github.com/partner-center-cli/env/lib/python3.11/site-packages/knack/cli.py", line 233, in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/kehilli/Workspace/github.com/partner-center-cli/env/lib/python3.11/site-packages/knack/invocation.py", line 134, in execute
    self.commands_loader.load_arguments(command)
  File "/Users/kehilli/Workspace/github.com/partner-center-cli/env/lib/python3.11/site-packages/azdev/__main__.py", line 30, in load_arguments
    from azdev.params import load_arguments
  File "/Users/kehilli/Workspace/github.com/partner-center-cli/env/lib/python3.11/site-packages/azdev/params.py", line 13, in <module>
    from azdev.operations.linter import linter_severity_choices
  File "/Users/kehilli/Workspace/github.com/partner-center-cli/env/lib/python3.11/site-packages/azdev/operations/linter/__init__.py", line 21, in <module>
    from .linter import LinterManager, LinterScope, RuleError, LinterSeverity
  File "/Users/kehilli/Workspace/github.com/partner-center-cli/env/lib/python3.11/site-packages/azdev/operations/linter/linter.py", line 17, in <module>
    from azdev.operations.regex import (
  File "/Users/kehilli/Workspace/github.com/partner-center-cli/env/lib/python3.11/site-packages/azdev/operations/regex.py", line 19, in <module>
    with open(os.path.join(get_cli_repo_path(), 'scripts', 'ci', 'cmdcov.yml'), 'r') as file:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '_NONE_/scripts/ci/cmdcov.yml'

This happens locally as well after pip install azdev, which installs the latest version of azdev package.

We've tested back to version 0.1.48 and that version works.

kevinhillinger avatar Jul 10 '23 18:07 kevinhillinger

Hi @kevinhillinger, Sorry for the inconvenience, please upgrade to the latest azdev by pip install azdev -U.

wangzelin007 avatar Jul 11 '23 14:07 wangzelin007

@wangzelin007 I'm seeing the same issue, and as far as i can tell I have the latest azdev installed:

% pip install azdev -U
Requirement already satisfied: azdev in ./env/lib/python3.10/site-packages (0.1.55)

You can see here this has been failing the nightly build on our CLI extension. Any workaround would be very helpful, thanks!

mboersma avatar Jul 13 '23 21:07 mboersma

I also had this issue attempting to follow the instructions on https://github.com/Azure/azure-cli/blob/dev/doc/extensions/authoring.md to create a new extension without a local clone of the az cli repo. (Reverting to v0.1.48 firxt fixed this issue for me too).

laurawalker avatar Jul 14 '23 14:07 laurawalker

This doesn't seem to be a problem now (I tried v0.1.60), although I'm not sure where it was fixed (or if it's working for the original poster).

mboersma avatar Sep 18 '23 19:09 mboersma