I've tried to use artifacts-keyring according to the documentation provided on Azure DevOps + docs.microsoft.com and various other sources and haven't found a way to use Azure Artifacts reliably, either in our outside of the corporate environment.
Things that are broken:
- Breaks several python tools by interjecting user/password prompts (sometimes without a prompt - just waiting for input and crashing if the user doesn't correctly guess what he needs to enter in the empty prompt).
- It asks for
User for pkgs.dev.azure.com during pip commands - it's not possible to enter anything useful there
- Entering correct AAD login information doesn't seem to work
- When it works, it's completely opaque why it works
- Doesn't seem to react to
ARTIFACTS_KEYRING_NONINTERACTIVE_MODE
I think either the documentation needs a major improvement or the whole thing needs to be fixed.
As a first example:
ARTIFACTS_KEYRING_NONINTERACTIVE_MODE: Controls whether the underlying credential provider can issue interactive prompts.
How? What happens, if I set it to different values? What, if it is not set? Why haven't I read about this variable anywhere on docs.microsoft.com? Does Microsoft expect that paying users read the source code of various packages hosted somewhere on Github to figure out how to use a service they are paying for?
I've tried to use artifacts-keyring according to the documentation provided on Azure DevOps + docs.microsoft.com and various other sources and haven't found a way to use Azure Artifacts reliably, either in our outside of the corporate environment.
Things that are broken:
User for pkgs.dev.azure.comduring pip commands - it's not possible to enter anything useful thereARTIFACTS_KEYRING_NONINTERACTIVE_MODEI think either the documentation needs a major improvement or the whole thing needs to be fixed.
As a first example:
How? What happens, if I set it to different values? What, if it is not set? Why haven't I read about this variable anywhere on docs.microsoft.com? Does Microsoft expect that paying users read the source code of various packages hosted somewhere on Github to figure out how to use a service they are paying for?