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'`