Skip to content

First round of automation for new serving stack (#867) #267

First round of automation for new serving stack (#867)

First round of automation for new serving stack (#867) #267

Workflow file for this run

name: Lint
on: [push, pull_request]
jobs:
run_lint:
name: black formatter
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: tj-actions/[email protected]
- name: Install black formater
run: pip install black
- name: List all changed files
run: |
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
echo "$file was changed"
if [[ $file == *.py ]]; then
black $file --check --diff
fi
done
run_shellcheck:
name: shellcheck linter
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: shellcheck_
uses: reviewdog/action-shellcheck@v1
with:
github_token: ${{ secrets.github_token }}
reporter: github-pr-review
path: "."
pattern: "*.sh"
exclude: "./.git/*"
check_all_files_with_shebangs: "false"
robocop:
name: robocop
runs-on: ubuntu-latest
# continue even if Robocop returns issues and fails step
continue-on-error: true
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install robotframework-robocop
- name: Run robocop
run: python -m robocop --verbose --reports sarif . || true
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: .sarif.json
category: robocop
isort_linter:
name: isort
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: tj-actions/[email protected]
- name: Install isort linter
run: pip install isort
- name: List all changed files
run: |
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
echo "$file was changed"
if [[ $file == *.py ]]; then
isort $file --check --diff
fi
done