From 2eb9c7d01cb5526e3271d3dd4e114495a7af87f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez?= Date: Mon, 26 Dec 2022 19:53:52 +0100 Subject: [PATCH] Add PowerShell formatter linter (#2176) * Add PowerShell formatter linter * Use -Raw parameter * Run build.sh * Fix tests - Add test_folder parameter - Refactor test files - Create no_test_failure file * Insert new line --- .automation/generated/linter-helps.json | 117 ++++++++++++++++++ .../generated/linter-links-previews.json | 5 + .automation/generated/linter-versions.json | 1 + .../powershell_formatter/bad/no_test_failure | 0 .../good/powershell_good_1.ps1 | 2 + .../good/powershell_good_1.psd1 | 4 + .../good/powershell_good_1.psm1 | 2 + Dockerfile | 4 + flavors/dotnet/Dockerfile | 4 + flavors/dotnet/flavor.json | 1 + megalinter/descriptors/all_flavors.json | 1 + .../powershell.megalinter-descriptor.yml | 30 ++++- .../megalinter-configuration.jsonschema.json | 1 + megalinter/linters/PowershellLinter.py | 17 ++- .../powershell_powershell_formatter_test.py | 14 +++ 15 files changed, 196 insertions(+), 7 deletions(-) create mode 100644 .automation/test/powershell_formatter/bad/no_test_failure create mode 100644 .automation/test/powershell_formatter/good/powershell_good_1.ps1 create mode 100644 .automation/test/powershell_formatter/good/powershell_good_1.psd1 create mode 100644 .automation/test/powershell_formatter/good/powershell_good_1.psm1 create mode 100644 megalinter/tests/test_megalinter/linters/powershell_powershell_formatter_test.py diff --git a/.automation/generated/linter-helps.json b/.automation/generated/linter-helps.json index 640a20b2cca..2d63f3b8ad9 100644 --- a/.automation/generated/linter-helps.json +++ b/.automation/generated/linter-helps.json @@ -4084,6 +4084,123 @@ " prepend the command parameters with a hyphen (-), not a forward slash (/).", "" ], + "powershell_formatter": [ + "", + "PowerShell[.exe] [-PSConsoleFile | -Version ]", + " [-NoLogo] [-NoExit] [-Sta] [-Mta] [-NoProfile] [-NonInteractive]", + " [-InputFormat {Text | XML}] [-OutputFormat {Text | XML}]", + " [-WindowStyle