workflows: bump actions/setup-go from 2 to 5 #19
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Lint PRs | |
on: | |
pull_request: | |
workflow_dispatch: | |
jobs: | |
hadolint-pr: | |
runs-on: ubuntu-latest | |
name: PR - Hadolint | |
steps: | |
- uses: actions/checkout@v3 | |
# Ignores do not work: https://github.com/reviewdog/action-hadolint/issues/35 is resolved | |
- uses: reviewdog/action-hadolint@v1 | |
with: | |
exclude: | | |
packaging/testing/smoke/packages/Dockerfile.* | |
shellcheck-pr: | |
runs-on: ubuntu-latest | |
name: PR - Shellcheck | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ludeeus/action-shellcheck@master | |
with: | |
ignore_paths: lib plugins tests | |
actionlint-pr: | |
runs-on: ubuntu-latest | |
name: PR - Actionlint | |
steps: | |
- uses: actions/checkout@v3 | |
- run: | | |
echo "::add-matcher::.github/actionlint-matcher.json" | |
bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) | |
./actionlint -color -shellcheck= | |
shell: bash | |
# Special lint to handle reusable workflows requiring an explicit branch. | |
# We cannot just reference the current/default but have to make sure it is `master`. | |
reusable-workflow_lint-pr: | |
runs-on: ubuntu-latest | |
name: PR - Reusable workflow linting | |
steps: | |
# We probably should target this on only workflow changes but the complexity of doing that is a lot more than just letting the grep run. | |
- uses: actions/checkout@v3 | |
# Recursive grep or any workflow using a local reusable workflow but not ending in @master | |
- run: | | |
if [[ $(grep -R -E 'uses:[ ]*fluent/fluent-bit/.github/workflows/.*@[^master].*$' .github/workflows/*.y*ml| wc -l) -gt 0 ]]; then | |
echo "Found reusable workflow on non-master branch" | |
grep -R -E 'uses:[ ]*fluent/fluent-bit/.github/workflows/.*@[^master].*$' .github/workflows/*.y*ml | |
exit 1 | |
fi | |
echo "Passed reusable workflow checks" | |
shell: bash |