mirror of
https://github.com/super-linter/super-linter.git
synced 2024-11-29 01:21:05 -05:00
fix: don't print empty lines with default logging (#5238)
- Check if Stdout and Stderr have elements before printing them. - Run the super-linter action in a dedicated step using default logging to inspect how the output looks during CI.
This commit is contained in:
parent
d7790e4f1c
commit
20ded7178b
4 changed files with 17 additions and 7 deletions
12
.github/workflows/ci.yml
vendored
12
.github/workflows/ci.yml
vendored
|
@ -102,7 +102,7 @@ jobs:
|
||||||
${{ env.CONTAINER_IMAGE_ID }}
|
${{ env.CONTAINER_IMAGE_ID }}
|
||||||
target: "${{ matrix.images.target }}"
|
target: "${{ matrix.images.target }}"
|
||||||
|
|
||||||
- name: Test Local Action
|
- name: Test Local Action (debug log)
|
||||||
uses: ./
|
uses: ./
|
||||||
env:
|
env:
|
||||||
ACTIONS_RUNNER_DEBUG: true
|
ACTIONS_RUNNER_DEBUG: true
|
||||||
|
@ -120,6 +120,16 @@ jobs:
|
||||||
sudo cat super-linter.log
|
sudo cat super-linter.log
|
||||||
sudo rm -v super-linter.log
|
sudo rm -v super-linter.log
|
||||||
|
|
||||||
|
- name: Test Local Action (default log)
|
||||||
|
uses: ./
|
||||||
|
env:
|
||||||
|
VALIDATE_ALL_CODEBASE: false
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
DEFAULT_BRANCH: main
|
||||||
|
GITLEAKS_CONFIG_FILE: .gitleaks-ignore-tests.toml
|
||||||
|
FILTER_REGEX_EXCLUDE: ".*(/test/linters/|CHANGELOG.md).*"
|
||||||
|
TYPESCRIPT_STANDARD_TSCONFIG_FILE: ".github/linters/tsconfig.json"
|
||||||
|
|
||||||
- name: Run Test Suite
|
- name: Run Test Suite
|
||||||
run: make test
|
run: make test
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,7 @@ function BuildFileList() {
|
||||||
|
|
||||||
local STDOUT_BUILD_FILE_LIST
|
local STDOUT_BUILD_FILE_LIST
|
||||||
# Get raw output so we can strip quotes from the data we load
|
# Get raw output so we can strip quotes from the data we load
|
||||||
if ! STDOUT_BUILD_FILE_LIST="$(jq --raw-output '.[].Stdout[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
if ! STDOUT_BUILD_FILE_LIST="$(jq --raw-output '.[] | select(.Stdout[:-1] | length > 0) | .Stdout[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
||||||
fatal "Error when loading stdout when building the file list: ${STDOUT_BUILD_FILE_LIST}"
|
fatal "Error when loading stdout when building the file list: ${STDOUT_BUILD_FILE_LIST}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -168,7 +168,7 @@ function BuildFileList() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local STDERR_BUILD_FILE_LIST
|
local STDERR_BUILD_FILE_LIST
|
||||||
if ! STDERR_BUILD_FILE_LIST="$(jq --raw-output '.[].Stderr[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
if ! STDERR_BUILD_FILE_LIST="$(jq --raw-output '.[] | select(.Stderr[:-1] | length > 0) | .Stderr[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
||||||
fatal "Error when loading stderr when building the file list:\n${STDERR_BUILD_FILE_LIST}"
|
fatal "Error when loading stderr when building the file list:\n${STDERR_BUILD_FILE_LIST}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -188,7 +188,7 @@ function LintCodebase() {
|
||||||
|
|
||||||
local STDOUT_LINTER
|
local STDOUT_LINTER
|
||||||
# Get raw output so we can strip quotes from the data we load. Also, strip the final newline to avoid adding it two times
|
# Get raw output so we can strip quotes from the data we load. Also, strip the final newline to avoid adding it two times
|
||||||
if ! STDOUT_LINTER="$(jq --raw-output '.[].Stdout[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
if ! STDOUT_LINTER="$(jq --raw-output '.[] | select(.Stdout[:-1] | length > 0) | .Stdout[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
||||||
fatal "Error when loading stdout for ${FILE_TYPE}:\n${STDOUT_LINTER}"
|
fatal "Error when loading stdout for ${FILE_TYPE}:\n${STDOUT_LINTER}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -199,7 +199,7 @@ function LintCodebase() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local STDERR_LINTER
|
local STDERR_LINTER
|
||||||
if ! STDERR_LINTER="$(jq --raw-output '.[].Stderr[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
if ! STDERR_LINTER="$(jq --raw-output '.[] | select(.Stderr[:-1] | length > 0) | .Stderr[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
||||||
fatal "Error when loading stderr for ${FILE_TYPE}:\n${STDERR_LINTER}"
|
fatal "Error when loading stderr for ${FILE_TYPE}:\n${STDERR_LINTER}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -830,7 +830,7 @@ fi
|
||||||
debug "RESULTS_OBJECT when running linters:\n${RESULTS_OBJECT}"
|
debug "RESULTS_OBJECT when running linters:\n${RESULTS_OBJECT}"
|
||||||
|
|
||||||
# Get raw output so we can strip quotes from the data we load. Also, strip the final newline to avoid adding it two times
|
# Get raw output so we can strip quotes from the data we load. Also, strip the final newline to avoid adding it two times
|
||||||
if ! STDOUT_LINTERS="$(jq --raw-output '.[].Stdout[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
if ! STDOUT_LINTERS="$(jq --raw-output '.[] | select(.Stdout[:-1] | length > 0) | .Stdout[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
||||||
fatal "Error when loading stdout when running linters:\n${STDOUT_LINTERS}"
|
fatal "Error when loading stdout when running linters:\n${STDOUT_LINTERS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -840,7 +840,7 @@ else
|
||||||
debug "Stdout when running linters is empty"
|
debug "Stdout when running linters is empty"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! STDERR_LINTERS="$(jq --raw-output '.[].Stderr[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
if ! STDERR_LINTERS="$(jq --raw-output '.[] | select(.Stderr[:-1] | length > 0) | .Stderr[:-1]' <<<"${RESULTS_OBJECT}")"; then
|
||||||
fatal "Error when loading stderr for ${FILE_TYPE}:\n${STDERR_LINTERS}"
|
fatal "Error when loading stderr for ${FILE_TYPE}:\n${STDERR_LINTERS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue