Skip to content

Upgrade Python packages #1728

Upgrade Python packages

Upgrade Python packages #1728

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Just for running commands
run: curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin
- name: Setup Node
uses: actions/setup-node@v4
- name: Setup Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install Node requirements
run: npm ci
- name: Install Python requirements
run: |
pip install --upgrade uv
uv pip install --system -r config/requirements/dev_lock.txt
- name: Run linting
run: |
PYTHON_CMD_PREFIX="" NODE_CMD_PREFIX="" just lint
env:
SECRET_KEY: secret-key-for-testing-only
DEBUG: on
PYTHON_CMD_PREFIX_WITH_DEPS: ""
PYTHON_CMD_PREFIX: ""
NODE_CMD_PREFIX: ""
test:
runs-on: ubuntu-latest
name: Tests install script
env:
BUILD_DIR: /home/runner/work/django-base-site/new_project/
SECRET_KEY: secret-key-for-testing-only
READ_DOT_ENV_FILE: on
DOCKER_COMPOSE_PREFIX: docker compose run -u root --rm --no-deps web
steps:
- uses: actions/checkout@v4
- name: Use Just for running commands
run: curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin
- name: Test install script
run: |
./scripts/start_new_project "example" ${GITHUB_REF#refs/heads/} 1 ${{ env.BUILD_DIR }}
- name: Build docker images
working-directory: ${{ env.BUILD_DIR }}
run: docker compose build web node
- name: Build assets
working-directory: ${{ env.BUILD_DIR }}
run: just build_frontend
- name: Run tests
working-directory: ${{ env.BUILD_DIR }}
run: ${{ env.DOCKER_COMPOSE_PREFIX }} pytest --cov --ds=config.settings.test_runner