mirror of
https://github.com/inventree/InvenTree.git
synced 2025-09-18 00:21:31 +00:00
.github
workflows
coverage.yaml
docker.yaml
mariadb.yaml
mysql.yaml
postgresql.yaml
style.yaml
InvenTree
ci
deploy
docker
images
.coveragerc
.gitattributes
.gitignore
CONTRIBUTING.md
LICENSE
README.md
requirements.txt
setup.cfg
tasks.py
51 lines
1.3 KiB
YAML
51 lines
1.3 KiB
YAML
# MySQL Unit Testing
|
|
|
|
name: MySQL
|
|
|
|
on: ["push", "pull_request"]
|
|
|
|
jobs:
|
|
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
# Database backend configuration
|
|
INVENTREE_DB_ENGINE: django.db.backends.mysql
|
|
INVENTREE_DB_NAME: inventree
|
|
INVENTREE_DB_USER: root
|
|
INVENTREE_DB_PASSWORD: password
|
|
INVENTREE_DB_HOST: '127.0.0.1'
|
|
INVENTREE_DB_PORT: 3306
|
|
INVENTREE_DEBUG: info
|
|
INVENTREE_MEDIA_ROOT: ./media
|
|
INVENTREE_STATIC_ROOT: ./static
|
|
|
|
services:
|
|
mysql:
|
|
image: mysql:latest
|
|
env:
|
|
MYSQL_ALLOW_EMPTY_PASSWORD: yes
|
|
MYSQL_DATABASE: inventree
|
|
MYSQL_USER: inventree
|
|
MYSQL_PASSWORD: password
|
|
MYSQL_ROOT_PASSWORD: password
|
|
options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
|
|
ports:
|
|
- 3306:3306
|
|
|
|
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 install mysql-server libmysqlclient-dev
|
|
pip3 install invoke
|
|
pip3 install mysqlclient
|
|
invoke install
|
|
- name: Run Tests
|
|
run: invoke test |