diff --git a/.github/workflows/django.yml b/.github/workflows/django.yml index c995a756..8dd89315 100644 --- a/.github/workflows/django.yml +++ b/.github/workflows/django.yml @@ -18,34 +18,37 @@ jobs: - name: Install build dependencies run: | sudo apt-get install libcairo2-dev - - name: Set up Python + + - name: "Set up Python" uses: actions/setup-python@v5 with: - python-version: "3.10" - cache: 'pipenv' + python-version-file: ".python-version" + + - name: Install uv + uses: astral-sh/setup-uv@v6 + - name: Install Dependencies - run: | - python3 -m pip install --upgrade pip pipenv - pipenv install -d - # if: steps.pcache.outputs.cache-hit != 'true' + run: uv sync --locked --all-extras --dev + - name: Cache Static Files id: static-cache uses: actions/cache@v4 with: path: 'pipeline/built_assets' key: ${{ hashFiles('package-lock.json') }}-${{ hashFiles('pipeline/source_assets') }} + - uses: bahmutov/npm-install@v1 if: steps.static-cache.outputs.cache-hit != 'true' - run: node node_modules/gulp/bin/gulp build if: steps.static-cache.outputs.cache-hit != 'true' - name: Basic Checks run: | - pipenv run pycodestyle . --exclude=migrations,node_modules - pipenv run python3 manage.py check - pipenv run python3 manage.py makemigrations --check --dry-run - pipenv run python3 manage.py collectstatic --noinput + uv run pycodestyle . --exclude=migrations,node_modules + uv run python3 manage.py check + uv run python3 manage.py makemigrations --check --dry-run + uv run python3 manage.py collectstatic --noinput - name: Run Tests - run: pipenv run pytest -n auto --cov + run: uv run pytest -n auto --cov - uses: actions/upload-artifact@v4 if: failure() with: @@ -53,4 +56,4 @@ jobs: path: screenshots/ retention-days: 5 - name: Coveralls - run: pipenv run coveralls --service=github + run: uv run coveralls --service=github