Skip to content

Document load test baseline results #5

Document load test baseline results

Document load test baseline results #5

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: read
jobs:
quality:
name: Lint and test
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Check out repository
uses: actions/checkout@v5
- name: Set up Python 3.11
uses: actions/setup-python@v6
with:
python-version: "3.11"
cache: pip
cache-dependency-path: pyproject.toml
- name: Install CI dependencies
run: |
python -m pip install --upgrade pip
python -m pip install --editable ".[ci]"
- name: Run Ruff
run: python -m ruff check src tests scripts spark airflow/dags --select E4,E7,E9,F
- name: Run tests
run: python -m pytest -q
docker:
name: Build Docker image
needs: quality
runs-on: ubuntu-latest
timeout-minutes: 20
permissions:
contents: read
packages: write
steps:
- name: Check out repository
uses: actions/checkout@v5
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to GitHub Container Registry
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build API image
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
push: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
tags: |
ghcr.io/ekrov/factoryvision-mlops:${{ github.sha }}
ghcr.io/ekrov/factoryvision-mlops:latest
cache-from: type=gha
cache-to: type=gha,mode=max