Skip to content

[ci] Habilita novamente #13

[ci] Habilita novamente

[ci] Habilita novamente #13

Workflow file for this run

name: Lint and unit checks
on:
pull_request:
branches: [ main ]
push:
branches: [ main ]
permissions:
contents: read
jobs:
lint:
name: Python lint with pre-commit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: |
requirements-dev.txt
requirements.txt
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-dev.txt
- name: Run pre-commit hooks
run: |
pre-commit run --all-files
unit:
name: Unit tests (${{ matrix.arch }})
runs-on: ${{ matrix.runner }}
needs: lint
strategy:
matrix:
include:
- arch: amd64
runner: ubuntu-latest
platform: linux/amd64
- arch: arm64
runner: ubuntu-24.04-arm
platform: linux/arm64
env:
PLATFORM: ${{ matrix.platform }}
services:
postgres:
image: postgres:11
env:
POSTGRES_PASSWORD: queridodiario
POSTGRES_USER: queridodiario
POSTGRES_DB: queridodiariodb
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
opensearch:
image: opensearchproject/opensearch:2.9.0
env:
discovery.type: single-node
plugins.security.ssl.http.enabled: false
plugins.security.disabled: true
OPENSEARCH_INITIAL_ADMIN_PASSWORD: admin
options: >-
--health-cmd "curl -f http://localhost:9200/_cluster/health"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 9200:9200
minio:
image: bitnami/minio:2021.4.6
env:
MINIO_ACCESS_KEY: minio-access-key
MINIO_SECRET_KEY: minio-secret-key
MINIO_DEFAULT_BUCKETS: queridodiariobucket:public
ports:
- 9000:9000
apache-tika:
image: apache/tika:2.9.1.0
ports:
- 9998:9998
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: requirements.txt
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run unit tests
env:
PYTHONPATH: ${{ github.workspace }}
POSTGRES_PASSWORD: queridodiario
POSTGRES_USER: queridodiario
POSTGRES_DB: queridodiariodb
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
run: |
python -m unittest discover -s tests -p "*.py" -v