1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

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/

View File

@ -34,6 +34,12 @@ if [ $? != 0 ]; then
EXIT=1
fi
echo "Checking UI ESLint, TypeScript, and Prettier compliance..."
yarn --cwd "$PWD/netbox/project-static" validate
if [ $? != 0 ]; then
EXIT=1
fi
if [ $EXIT != 0 ]; then
printf "${RED}COMMIT FAILED${NOCOLOR}\n"
fi