name: PR
# workflow run이 언제 triggered 될 것인지에 대한 설정.
on:
# master랑 develop 브랜치에 풀리퀘하면 workflow를 돌리겠음.
pull_request:
branches: [ develop ]
# workflow 정의.
jobs:
linting:
runs-on: ubuntu-latest
steps:
#----------------------------------------------
# check-out repo and set-up python
#----------------------------------------------
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
#----------------------------------------------
# load pip cache if cache exists
#----------------------------------------------
- uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip
restore-keys: ${{ runner.os }}-pip
#----------------------------------------------
# install and run linters #black . --check
#----------------------------------------------
- run: python -m pip install black flake8 isort
- run: |
black . --check
name: Django CI
on:
pull_request:
branches: [ master, develop ]
jobs:
ci:
strategy:
fail-fast: false
matrix:
python-version: [ 3.7 ]
poetry-version: [ 1.1.6 ]
os: [ ubuntu-18.04 ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Run image
uses: abatilo/[email protected]
with:
poetry-version: ${{ matrix.poetry-version }}
- name: Poetry install
run: |
poetry install --no-interaction
poetry run python manage.py test
# - name: Deploy Docker
# uses:
admin-center 0.1.0
docker build --tag gcr.io/admin-center-329701/production:`poetry version | sed 's/ //g'` .
docker push gcr.io/admin-center-329701/production:`poetry version | sed 's/ //g'`