Skip to content

🔨 Gate our python install and compose build options #153

🔨 Gate our python install and compose build options

🔨 Gate our python install and compose build options #153

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
env:
DOCKER_BUILDKIT: "1"
jobs:
test:
runs-on: ubuntu-latest
name: Tests with Python
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
path: ./src/github.com/${{ github.repository }}-git
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: "pip"
- name: Install dependencies
run: |
python -m pip install --upgrade pip uv
- name: Create a project based on our settings
run: |
uv run --with=django \
django-admin startproject \
--extension=ini,py,toml,yaml,yml \
--template=./src/github.com/${{ github.repository }}-git/ \
test_project
- name: Freeze our requirements
run: |
cd test_project
uv pip compile requirements.in \
--output-file requirements.txt
- name: Docker - Build image from starter project
run: |
cd test_project
docker compose pull
docker compose build
- name: Docker - Test generated starter project
run: |
cd test_project
docker compose run --rm utility pytest