Skip to content

Make better use of GitHub Actions warnings and errors#16

Description

@tigattack

I have a few suggestions for improvements. These are not tested, but should work 馃榾

Errors
Errors could be directly sent back to Actions by changing entrypoint.ps1 L35 to:

foreach ($i in $errors) {
    Write-Output "::error file=$($i.ScriptName),line=$($i.Line),col=$($i.Column)::$($i.RuleName) - $($i.Message)"
}

Warnings
Warnings could be directly sent back to Actions by changing entrypoint.ps1 L38 to:

foreach ($i in $warnings) {
    echo "::warning file=$($i.ScriptName),line=$($i.Line),col=$($i.Column)::$($i.RuleName) - $($i.Message)"
}

PSSA ParseError
PSSA also outputs "ParseErrors". These currently seem to be ignored by this Action, but could be reported with other errors like by changing entrypoint.ps1 L27 to:

$errors   = $issues.Where({($_.Severity -eq 'Error') -or ($_.Severity -eq 'ParseError')})

Reference: https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-a-warning-message

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions