name: Verify Python project can be installed, loaded and have version checked

on:
  push:
    paths-ignore: ['README.md', '.gitignore', 'LICENSE', 'CONVENTIONS.md', 'ruff.toml']

jobs:
  Test:
    runs-on: ubuntu-latest
    container:
      image: node:21-bookworm
    steps:
      - name: Setting up Python ${{ env.PYTHON_VERSION }} for ${{runner.arch}} ${{runner.os}}
        run: |
           apt-get update
           apt-get install -y python3 python3-pip
      - name: Check out repository code
        if: success()
        uses: actions/checkout@v3
      - name: Installing Python Dependencies
        if: success()
        run: python3 -m pip install --upgrade pip setuptools wheel build twine --break-system-packages
      - name: Installing package
        if: success()
        run: python3 -m pip install .  --break-system-packages
      - name: Check version field
        if: success()
        run: python3 -c "import personal_data; assert personal_data.__version__ is not None"