name: MariaDB 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 services: mariadb: image: mariadb:latest env: MYSQL_ALLOW_EMPTY_PASSWORD: yes MYSQL_DATABASE: inventree MYSQL_USER: inventree MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: password 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