kic-reference-architectures icon indicating copy to clipboard operation
kic-reference-architectures copied to clipboard

fix: add logic in runner to check to make sure that PULUMI is configured with a token

Open qdzlug opened this issue 1 year ago • 0 comments

Describe the bug If you have not initialized Pulumi or set the PULUMI_AUTH_TOKEN environment variables you will get some pretty ugly error messages when you run:

environment file [/home/ubuntu/kic-reference-architectures/config/pulumi/environment] passed validation
Stack configuration file [/home/ubuntu/kic-reference-architectures/config/pulumi/Pulumi.marajenks55.yaml] passed validation
All configuration is OK
Traceback (most recent call last):
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/automation/main.py", line 562, in <module>
    main()
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/automation/main.py", line 270, in main
    init_secrets(env_config=env_config,
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/automation/main.py", line 448, in init_secrets
    stack = auto.create_or_select_stack(stack_name=env_config.stack_name(),
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/venv/lib/python3.9/site-packages/pulumi/automation/_local_workspace.py", line 552, in create_or_select_stack
    return _local_source_stack_helper(stack_name, work_dir, Stack.create_or_select, opts)  # type: ignore
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/venv/lib/python3.9/site-packages/pulumi/automation/_local_workspace.py", line 594, in _local_source_stack_helper
    return init_fn(stack_name, ws)
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/venv/lib/python3.9/site-packages/pulumi/automation/_stack.py", line 163, in create_or_select
    return Stack(stack_name, workspace, StackInitMode.CREATE_OR_SELECT)
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/venv/lib/python3.9/site-packages/pulumi/automation/_stack.py", line 189, in __init__
    workspace.create_stack(name)
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/venv/lib/python3.9/site-packages/pulumi/automation/_local_workspace.py", line 272, in create_stack
    self._run_pulumi_cmd_sync(args)
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/venv/lib/python3.9/site-packages/pulumi/automation/_local_workspace.py", line 383, in _run_pulumi_cmd_sync
    return _run_pulumi_cmd(args, self.work_dir, envs, on_output)
  File "/home/ubuntu/kic-reference-architectures/pulumi/python/venv/lib/python3.9/site-packages/pulumi/automation/_cmd.py", line 78, in _run_pulumi_cmd
    raise create_command_error(result)
pulumi.automation.errors.CommandError: 
 code: 255
 stdout: 
 stderr: error: PULUMI_ACCESS_TOKEN must be set for login during non-interactive CLI sessions

To Reproduce Steps to reproduce the behavior:

  1. Run w/o pulumi configured.
  2. Boom!

Expected behavior Should check and prompt user to either login to pulumi or set the environment variable.

Your environment n/a

Additional context None

qdzlug avatar Nov 18 '22 22:11 qdzlug