Sending raw body to sentry #4256
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: Test | |
on: | |
push: | |
pull_request: | |
jobs: | |
check_format: | |
if: '! github.event.pull_request.draft' | |
name: Check code formatting | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Setup Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Check code formatting | |
uses: pre-commit/[email protected] | |
test: | |
name: Run tests | |
runs-on: ubuntu-22.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
django_apps: | |
- authentication | |
- notifs | |
- subscription | |
- core | |
continue-on-error: true | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Prepare docker-compose override file | |
run: | | |
ln -s docker-compose.override.local.yml docker-compose.override.yml | |
- name: Check env vars coniguration | |
run: | | |
scripts/check_envvars.sh | |
- name: Export the env variables file | |
run: | | |
cp .env.example .env | |
sed -ri 's/^COMPOSE_FILE=(.*)/COMPOSE_FILE=\1:docker-compose.override.test.yml/g' .env | |
eval $(egrep "^[^#;]" .env | xargs -d'\n' -n1 | sed -E 's/(\w+)=(.*)/export \1='"'"'\2'"'"'/g') | |
- name: Pull docker containers | |
run: docker compose pull | |
- name: Build and run docker containers | |
run: | | |
docker compose up -d --build | |
- name: Initial manage.py commands | |
run: | | |
docker compose run app python manage.py makemigrations --no-input --check | |
docker compose run app python manage.py migrate | |
docker compose run app python manage.py collectstatic | |
- name: Run unit and integration tests | |
run: | | |
docker compose run app python manage.py test --keepdb -v2 qfieldcloud.${{ matrix.django_apps }} | |
- name: "failure logs" | |
if: failure() | |
run: | | |
docker compose logs | |
- name: Post Google Chat message on failure | |
if: ${{ failure() }} | |
uses: julb/action-post-googlechat-message@v1 | |
with: | |
message: | | |
Failed job run for branch `${{ github.head_ref || github.ref_name }}`, check ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} . | |
gchat_webhook_url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }} | |
- name: Setup tmate session | |
if: ${{ failure() }} | |
uses: mxschmitt/action-tmate@v3 | |
timeout-minutes: 30 | |
with: | |
limit-access-to-actor: true |