Skip to content

Updated python image, MySQL, django, django rest #1195

Updated python image, MySQL, django, django rest

Updated python image, MySQL, django, django rest #1195

Workflow file for this run

name: CI
# Enable Buildkit and let compose use it to speed up image building
env:
DOCKER_BUILDKIT: 1
COMPOSE_DOCKER_CLI_BUILD: 1
on:
pull_request:
branches:
- dev
- master
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout Code Repository
uses: actions/checkout@v2
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Install flake8
run: |
python -m pip install --upgrade pip
pip install flake8
- name: Lint with flake8
run: flake8 app
test:
runs-on: ubuntu-latest
steps:
- name: Checkout Code Repository
uses: actions/checkout@v2
- name: Build the Stack
run: docker-compose build
- name: Run the Stack
run: docker-compose up -d
- name: Make DB Migrations
run: docker-compose run --rm web python manage.py migrate
- name: Run Django Tests
run: docker-compose run --rm web pytest --cov=app
- name: Tear down the Stack
run: docker-compose down
check-migrations:
runs-on: ubuntu-latest
steps:
- name: Checkout Code Repository
uses: actions/checkout@v2
- name: Build the Stack
run: docker-compose build
- name: Run the Stack
run: docker-compose up -d
- name: Check for unstaged migrations
run: docker-compose run --rm web python manage.py makemigrations --check --no-input
- name: Tear down the Stack
run: docker-compose down