123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- ---
- name: Lint Code Base
- defaults:
- run:
- # To load bashrc
- shell: bash -ieo pipefail {0}
- on:
- pull_request:
- branches: [master, dev]
- schedule:
- # run CI every day even if no PRs/merges occur
- - cron: '0 12 * * *'
- jobs:
- build:
- name: Lint Code Base
- runs-on: ubuntu-latest
- steps:
- - name: Checkout Code
- uses: actions/[email protected]
- - name: Set up Python 3.6
- uses: actions/[email protected]
- with:
- python-version: 3.6
- - name: Install dependencies
- run: |
- pip install .
- pip install deepdiff numpy
- mkdir -p .github/linters
- cp pyproject.toml .github/linters
- - name: Pylint
- uses: docker://github/super-linter:v3
- if: always()
- env:
- # run linter on everything to catch preexisting problems
- VALIDATE_ALL_CODEBASE: true
- DEFAULT_BRANCH: master
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # Run only pylint
- VALIDATE_PYTHON: true
- VALIDATE_PYTHON_PYLINT: true
- PYTHON_PYLINT_CONFIG_FILE: pyproject.toml
- - name: Black
- uses: docker://github/super-linter:v3
- if: always()
- env:
- # run linter on everything to catch preexisting problems
- VALIDATE_ALL_CODEBASE: true
- DEFAULT_BRANCH: master
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # Run only black
- VALIDATE_PYTHON_BLACK: true
- PYTHON_BLACK_CONFIG_FILE: pyproject.toml
- - name: Lint everything else
- uses: docker://github/super-linter:v3
- if: always()
- env:
- # run linter on everything to catch preexisting problems
- VALIDATE_ALL_CODEBASE: true
- DEFAULT_BRANCH: master
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # Always false
- VALIDATE_PYTHON: false
- VALIDATE_PYTHON_PYLINT: false
- VALIDATE_PYTHON_BLACK: false
- VALIDATE_PYTHON_ISORT: false
- # Always false
- VALIDATE_JSON: false
- VALIDATE_JAVASCRIPT_STANDARD: false
- VALIDATE_PYTHON_FLAKE8: false
- VALIDATE_DOCKERFILE: false
- VALIDATE_DOCKERFILE_HADOLINT: false
- VALIDATE_EDITORCONFIG: false
- SHELLCHECK_OPTS: "-e SC1090"
|