Skip to content

Merge pull request #515 from Krishna-Baldwa/idf2 #335

Merge pull request #515 from Krishna-Baldwa/idf2

Merge pull request #515 from Krishna-Baldwa/idf2 #335

Workflow file for this run

name: Github Actions
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10']
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
python -m pip install pipenv wheel
pipenv sync
- name: Run Tests
run: |
pipenv run python manage.py test -v2
env:
DJANGO_SETTINGS_MODULE: backend.settings_test
lint:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10']
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
python -m pip install pipenv wheel
pipenv sync
- name: Run Lint
run: |
pipenv run flake8
pipenv run pylint_runner
test-mysql:
services:
rabbitmq:
image: rabbitmq:3.5.4
ports:
- 5672:5672
sonic:
image: radialapps/sonic:v1.2.1
ports:
- 1491:1491
mysql:
image: mysql:8
env:
MYSQL_ROOT_PASSWORD: root
ports:
- 3306:3306
options: >-
--health-cmd="mysqladmin ping"
--health-interval=10s
--health-timeout=5s
--health-retries=8
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10']
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
python -m pip install pipenv wheel
pipenv sync
pipenv run python -m pip install mysqlclient
- name: Run Celery
run: |
pipenv run celery -A backend worker -l info &
env:
DJANGO_SETTINGS_MODULE: backend.settings_test_full_mysql
- name: Run Tests
run: |
pipenv run python manage.py test -v2
env:
DJANGO_SETTINGS_MODULE: backend.settings_test_full_mysql
test-full:
services:
postgres:
image: postgres
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
rabbitmq:
image: rabbitmq:3.5.4
ports:
- 5672:5672
sonic:
image: radialapps/sonic:v1.2.1
ports:
- 1491:1491
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10']
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
python -m pip install pipenv wheel
pipenv sync
pipenv run python -m pip install coverage psycopg2-binary
- name: Run Celery
run: |
pipenv run celery -A backend worker -l info &
env:
DJANGO_SETTINGS_MODULE: backend.settings_test_full
- name: Run Tests
run: |
pipenv run python -m coverage run manage.py test -v2
pipenv run python -m coverage xml -i
env:
DJANGO_SETTINGS_MODULE: backend.settings_test_full
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1