mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
a1e835e01b
- fr - it - ja - pl - ru - zh Also fixes the `invoke translate` command (maybe it was changed with the recent update to Django 3.2?) The CI pipeline now runs the translation and static collection steps, to check those for errors.
52 lines
1.4 KiB
YAML
52 lines
1.4 KiB
YAML
# Perform CI checks, and calculate code coverage
|
|
|
|
name: SQLite
|
|
|
|
on: ["push", "pull_request"]
|
|
|
|
jobs:
|
|
|
|
# Run tests on SQLite database
|
|
# These tests are used for code coverage analysis
|
|
coverage:
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
INVENTREE_DB_NAME: './test_db.sqlite'
|
|
INVENTREE_DB_ENGINE: django.db.backends.sqlite3
|
|
INVENTREE_DEBUG: info
|
|
INVENTREE_MEDIA_ROOT: ./media
|
|
INVENTREE_STATIC_ROOT: ./static
|
|
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v2
|
|
- name: Setup Python
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: 3.7
|
|
- name: Install Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
pip3 install invoke
|
|
invoke install
|
|
- name: Coverage Tests
|
|
run: |
|
|
invoke coverage
|
|
- name: Data Import Export
|
|
run: |
|
|
invoke migrate
|
|
invoke import-fixtures
|
|
invoke export-records -f data.json
|
|
rm test_db.sqlite
|
|
invoke migrate
|
|
invoke import-records -f data.json
|
|
- name: Test Translations
|
|
# This will test both the translation and collectstatic functions
|
|
run: invoke translate
|
|
- name: Check Migration Files
|
|
run: python3 ci/check_migration_files.py
|
|
- name: Upload Coverage Report
|
|
run: coveralls
|