Updated python image, MySQL, django, django rest #1193
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |