Skip to content

bugfix/internal citation migration (#1121) #4261

bugfix/internal citation migration (#1121)

bugfix/internal citation migration (#1121) #4261

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
name: Python application
on:
push:
branches:
- 'main'
- 'feature/**'
- 'chore/**'
- 'bugfix/**'
- 'hotfix/**'
- 'dependabot/**'
- 'security/**'
- 'develop'
workflow_dispatch:
permissions:
id-token: write
contents: read
jobs:
test-redbox:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.12
uses: actions/setup-python@v3
with:
python-version: "3.12"
- name: Set up Poetry
uses: abatilo/actions-poetry@v2
with:
poetry-version: 1.7.0
- name: Build Containers
run: |
mkdir -p data/elastic/
chmod 777 data/elastic/
cp tests/.env.test .env
docker compose up -d --wait elasticsearch
- name: Test redbox with pytest
run: |
make test-redbox
test-django:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.12
uses: actions/setup-python@v3
with:
python-version: "3.12"
- name: Set up Poetry
uses: abatilo/actions-poetry@v2
with:
poetry-version: 1.7.0
- name: Build Containers
run: |
mkdir -p data/elastic/
chmod -R 777 data/
cp tests/.env.test .env
sed -i -e "s/^OBJECT_STORE=.*/OBJECT_STORE=minio/" .env
docker compose up -d --wait elasticsearch minio db
docker ps
- name: Test django with pytest
run: |
make test-django
- name: Test migrations
run: |
make check-migrations
static_checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.13
uses: actions/setup-python@v3
with:
python-version: "3.12"
- name: Set up Poetry
uses: abatilo/actions-poetry@v2
with:
poetry-version: 1.7.0
- name: Install dependencies
run: |
poetry install --no-root --no-ansi --only dev
- name: Format code
run: |
poetry run ruff format . --check
poetry run ruff check .