name: Django CI on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ubuntu-latest strategy: max-parallel: 4 matrix: python-version: [3.8] steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Setup Chromedriver run: | wget https://chromedriver.storage.googleapis.com/2.36/chromedriver_linux64.zip unzip chromedriver_linux64.zip export PATH=$PATH:$(pwd) chmod +x chromedriver export PATH=$PATH:/usr/lib/chromium-browser/ - name: Install Dependencies run: | python -m pip install --upgrade pip pip install pycodestyle pip install -r requirements.txt python manage.py collectstatic --noinput - name: Basic Checks run: | pycodestyle . --exclude=migrations,importer* python manage.py check python manage.py makemigrations --check --dry-run - name: Run Tests run: | coverage run manage.py test --verbosity=2 release: runs-on: ubuntu-latest needs: build steps: - name: Coverage run: | coveralls codeclimate-test-reporter