[release/v7.4]Convert powershell/PowerShell-CI-linux to GitHub Actions #24945
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport #24913
This pull request includes several changes to improve the CI workflows, particularly for Linux and non-Windows platforms. The changes involve adding new GitHub Actions workflows, modifying existing workflows, and enhancing the
Invoke-CITestfunction to support different output formats.New GitHub Actions workflows:
.github/actions/test/linux-packaging/action.yml: Added a new action to test basic Linux packaging..github/actions/test/nix/action.yml: Added a new action to test PowerShell on non-Windows platforms..github/actions/test/process-pester-results/action.yml: Added a new action to process Pester test results.Enhancements to existing workflows:
.github/workflows/linux-ci.yml: Added a new workflow for Linux CI, including steps for building and testing PowerShell on Linux..github/workflows/windows-ci.yml: Updated the paths to trigger the workflow and improved the file structure.Enhancements to
Invoke-CITestfunction:tools/ci.psm1: Modified theInvoke-CITestfunction to support anOutputFormatparameter and improved the Pester test invocation to skip rebuilding test tools. [1] [2] [3] [4] [5] [6] [7]