env:
  DEBIAN_FRONTEND: noninteractive
  LANG: C

task:
  name: Linux (Debian/Ubuntu)
  matrix:
    - container:
        image: ubuntu:24.04
  env:
    matrix:
      - PGVERSION: 18
      - PGVERSION: 17
      - PGVERSION: 16
      - PGVERSION: 15
      - PGVERSION: 14
      - PGVERSION: 13
      - PGVERSION: 12
#      - PGVERSION: 11
#      - PGVERSION: 10
#      - PGVERSION: 9.6
#      - PGVERSION: 9.5
  setup_script:
    - apt-get update
    - apt-get -y install curl gnupg lsb-release
    - curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
    - echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main $PGVERSION" | tee /etc/apt/sources.list.d/pgdg.list
    - apt-get update
    - apt-get -y install gcc make postgresql-$PGVERSION postgresql-server-dev-$PGVERSION
    - pg_createcluster --start $PGVERSION test -p 55435 -- -A trust
  build_script:
    - PATH=/usr/lib/postgresql/$PGVERSION/bin:$PATH
    - make install
  test_script:
    - PATH=/usr/lib/postgresql/$PGVERSION/bin:$PATH
    - PGPORT=55435 make installcheck PGUSER=postgres
