name: Django CI on: push: branches: [master] pull_request: branches: [master] jobs: build: if: "!contains(github.event.head_commit.message, '[ci skip]')" runs-on: ubuntu-latest # strategy: # matrix: # browser: ['chrome'] env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # BROWSER: ${{ matrix.browser }} steps: - uses: actions/checkout@v2 - uses: bahmutov/npm-install@v1 - run: node node_modules/gulp/bin/gulp build - name: Set up Python uses: actions/setup-python@v2 with: python-version: 3.9 - name: Cache python deps uses: actions/cache@v2 with: path: ${{ env.pythonLocation }} key: ${{ env.pythonLocation }}-${{ hashFiles('requirements.txt') }} - name: Install Dependencies run: | python -m pip install --upgrade pip pip install pycodestyle coveralls django_coverage_plugin pytest-cov pip install --upgrade --upgrade-strategy eager -r requirements.txt python manage.py collectstatic --noinput - name: Basic Checks run: | pycodestyle . --exclude=migrations,node_modules python manage.py check python manage.py makemigrations --check --dry-run - name: Run Tests run: pytest --cov -n 8 - uses: actions/upload-artifact@v2 if: failure() with: name: failure-screenshots ${{ matrix.test-group }} path: screenshots/ retention-days: 5 - name: Coveralls run: coveralls --service=github