From 015f310b028ec10d794ec96cc4fc17f22c038b1c Mon Sep 17 00:00:00 2001 From: Rafa13io <60799796+Rafa13io@users.noreply.github.com> Date: Thu, 23 May 2024 22:18:24 +0200 Subject: [PATCH] Update django.yml --- .github/workflows/django.yml | 75 +++++++++++++++++++++--------------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/.github/workflows/django.yml b/.github/workflows/django.yml index 62105c6..8dac927 100644 --- a/.github/workflows/django.yml +++ b/.github/workflows/django.yml @@ -1,70 +1,83 @@ -name: Django CI +name: Testing django server on: push: - branches: [ "master", "backend" ] pull_request: - branches: [ "master", "backend" ] + branches: [ "master", 'backend' ] jobs: - build: - - runs-on: ubuntu-latest - + build_and_test_backend: + name: Run, build and test backend env: SECRET_KEY: ${{ secrets.SECRET_KEY }} POSTGRES_USER: ${{ secrets.POSTGRES_USER }} POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} POSTGRES_DB: ${{ secrets.POSTGRES_DB }} - POSTGRES_HOST: ${{ secrets.POSTGRES_HOST }} + POSTGRES_HOST: database POSTGRES_PORT: ${{ secrets.POSTGRES_PORT }} + REDIS_CELERY: ${{ secrets.REDIS_CELERY }} + REDIS_CACHE: ${{ secrets.REDIS_CACHE }} DJANGO_SETTINGS_MODULE: ${{ secrets.DJANGO_SETTINGS_MODULE }} - + runs-on: ubuntu-latest services: database: image: postgres:latest ports: - 5432:5432 - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 env: POSTGRES_USER: ${{ secrets.POSTGRES_USER }} POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} POSTGRES_DB: ${{ secrets.POSTGRES_DB }} + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 redis_cache: image: redis:latest ports: - 6379:6379 + options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 redis_celery: image: redis:latest ports: - 6380:6379 - + options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v3 with: - python-version: ${{ matrix.python-version }} - - name: Install Dependencies - run: | - python -m pip install --upgrade pip - pip install -r backend/requirements.txt - python backend/fixtures/generate_fixtures.py --test - echo "asdasdaaaaaaaaaaaa" - ls -l backend/fixtures - chmod 777 backend/fixtures/test_fixture.json - ls -l backend/fixtures - python backend/manage.py test events - - name: Tests - run: python backend/manage.py test events - - name: Run server + python-version: 3.10.12 + - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt - python manage.py migrate --no-input - python manage.py runserver 0.0.0.0:8000 & working-directory: ./backend - # - name: Run Tests - # run: | - # python manage.py test - # working-directory: ./backend \ No newline at end of file + - name: Test migrations + run: python manage.py migrate --no-input + working-directory: ./backend + - name: Create test_fixture.json + run: python backend/fixtures/generate_fixtures.py --test + - name: Run Django tests + run: python manage.py test -v2 + working-directory: ./backend + flake8: + name: Flake8 Check + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: 3.10.12 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install flake8 + + - name: Run Flake8 + run: | + flake8 . --exclude=*/migrations/* + working-directory: ./backend +