Skip to content

Multi-platform support #97

@schrolla

Description

@schrolla

Description

This epic focuses on updating ScubaGear so that it can be run on non-Windows platforms as well as on existing Windows platforms, but using PowerShell 7 rather than native PowerShell (i.e. PowerShell 5.1).

Improvements for this epic include:

  • Adding support under PowerShell 7 for ScubaGear
  • Expanding use of appropriate platform executable when running OPA Rego
  • Making any adjustments in supporting libraries or versions needed to support PS7 and other platforms

Initiative / Goal

The goal is to make the tool function on multiple platforms so that the tool doesn't force a platform choice counter from the one users may have available.

Hypothesis

By making the ScubaGear available to those running on non-Windows platforms, it will be possible to run the tool in environments where it was not previously possible or required setting up additional resources (like a Windows machine). For example, it may allow for execution on non-Windows machines used as lightweight administrative boxes.

Acceptance criteria

Criteria that are considered must have for feature launch and in-scope for this epic include:

  • ScubaGear runs successfully under PowerShell 7 on Windows 10/11 platforms for all products
  • ScubaGear runs successfully under PowerShell 7 on latest Mac OS platform with PowerShell installed for all products
  • ScubaGear runs successfully under PowerShell 7 on current Linux platform with PowerShell installed for all products

Stakeholders / Resources

Include CISA decision makers and dev team members in discussions about this epic. Resources needed for this epic include access to test platforms (Win/Mac/Linux) to validate functional nature of tool. May be able to use Github runners for some of those.

Timeline

TBD

Associated Tasks

See details in the following issues:

  • [ ]

Metadata

Metadata

Labels

enhancementThis issue or pull request will add new or improve existing functionalityepicA high-level objective issue encompassing multiple issues instead of a specific unit of work

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions