name: migration

on:
  workflow_call:
    inputs:
      python-version:
        description: "python version"
        type: string
        default: "3.10"

jobs:
  make:
    name: migration (${{ inputs.python-version }})
    strategy:
      matrix:
        os-version: ["ubuntu-latest"]
    runs-on: ${{ matrix.os-version }}
    services:
      postgres:
        image: postgres:latest
        env:
          POSTGRES_USER: lnbits
          POSTGRES_PASSWORD: lnbits
          POSTGRES_DB: migration
        ports:
          - 5432:5432
        options: >-
          --health-cmd pg_isready
          --health-interval 10s
          --health-timeout 5s
          --health-retries 5
    steps:
      - uses: actions/checkout@v4
      - uses: ./.github/actions/prepare
        with:
          python-version: ${{ inputs.python-version }}
      - run: make test-migration
