Add UI checks to pre-commit and CI

This commit is contained in:
Matt
2021-08-24 00:41:10 -07:00
parent c221b9b4d4
commit 1d0c72f5fa
2 changed files with 16 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ jobs:
strategy:
matrix:
python-version: [3.7, 3.8, 3.9]
node-version: [14.x, 15.x]
services:
redis:
image: redis
@@ -33,12 +34,18 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies & set up configuration
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pycodestyle coverage
ln -s configuration.testing.py netbox/netbox/configuration.py
yarn --cwd netbox/project-static
- name: Build documentation
run: mkdocs build
@@ -49,6 +56,9 @@ jobs:
- name: Check PEP8 compliance
run: pycodestyle --ignore=W504,E501 netbox/
- name: Check UI ESLint, TypeScript, and Prettier Compliance
run: yarn --cwd netbox/project-static validate
- name: Run tests
run: coverage run --source="netbox/" netbox/manage.py test netbox/