It's confusing to have six different checks, all called "CI". This gives them unique names to help devs navigate the checks.
44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
name: Static analysis
|
|
|
|
on: pull_request
|
|
|
|
jobs:
|
|
tests:
|
|
name: Static analysis
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
python-version: ['3.8']
|
|
os: ['ubuntu-20.04']
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Install system requirements
|
|
run: sudo apt update && sudo apt install -y libxmlsec1-dev
|
|
|
|
- name: Install pip
|
|
run: python -m pip install -r requirements/pip.txt
|
|
|
|
- name: Get pip cache dir
|
|
id: pip-cache-dir
|
|
run: echo "::set-output name=dir::$(pip cache dir)"
|
|
|
|
- name: Cache pip dependencies
|
|
id: cache-dependencies
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ${{ steps.pip-cache-dir.outputs.dir }}
|
|
key: ${{ runner.os }}-pip-${{ hashFiles('requirements/edx/development.txt') }}
|
|
restore-keys: ${{ runner.os }}-pip-
|
|
|
|
- name: Install python dependencies
|
|
run: pip install -r requirements/edx/development.txt
|
|
|
|
- name: Static code analysis
|
|
run: make check-types
|