pulumiVersion method

Future<PulumiVersion?> pulumiVersion({
  1. PulumiVersion minimumVersion = minimumPulumiVersion,
  2. bool? skipCheck,
})

Resolves and validates the installed Pulumi CLI version.

Implementation

Future<PulumiVersion?> pulumiVersion({
  PulumiVersion minimumVersion = minimumPulumiVersion,
  bool? skipCheck,
}) async {
  final result = await runPulumiCommand(
    <String>['version'],
    extraEnvironment: const <String, String>{
      'PULUMI_SKIP_UPDATE_CHECK': 'true',
    },
  );

  final output = result.stdout.trim().split('\n').first.trim();
  final shouldSkipCheck =
      skipCheck == true ||
      skipVersionCheck ||
      Platform.environment.containsKey(skipVersionCheckVar);
  return parseAndValidatePulumiVersion(
    minimumVersion,
    output,
    shouldSkipCheck,
  );
}