---
services:
  integration-test:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile.tests
    ports:
      - "8000:8000"
    environment:
      - BOOTSTRAP_SERVERS=${BOOTSTRAP_SERVERS}
      - SKIP_INTEGRATION=0
      - SKIP_LINT=1
  lint-and-test:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile.tests
    ports:
      - "8000:8000"
    environment:
      - SKIP_LINT=0
      - TEST_ARGS=-v
      - COV_REPORT=term  # --cov-report pytest-cov option or OFF (try html!)
  e2e-test:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile.tests
    ports:
      - "8000:8000"
    environment:
      - SKIP_INTEGRATION=1
      - SKIP_LINT=1
      - SKIP_E2E=0
      - AUTH_CLIENT_ID=${AUTH_CLIENT_ID}
      - AUTH_CLIENT_SECRET=${AUTH_CLIENT_SECRET}
      - NEO4J_QA=${NEO4J_QA}
      - NEO4J_USER=${NEO4J_USER}
      - NEO4J_PASSWORD=${NEO4J_PASSWORD}
      - BOOTSTRAP_SERVERS=${BOOTSTRAP_SERVERS}
      - AUTO_APPROVE=${AUTO_APPROVE:-true}
  salesforce-test:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile.tests
    ports:
      - "8000:8000"
    environment:
      - SKIP_INTEGRATION=1
      - SKIP_LINT=1
      - SKIP_E2E=1
      - SKIP_SALESFORCE=0
      - AUTH_CLIENT_ID=${AUTH_CLIENT_ID}
      - AUTH_CLIENT_SECRET=${AUTH_CLIENT_SECRET}
      - NEO4J_QA=${NEO4J_QA}
      - NEO4J_USER=${NEO4J_USER}
      - NEO4J_PASSWORD=${NEO4J_PASSWORD}
      - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
      - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
      - AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN}
      - BOOTSTRAP_SERVERS=${BOOTSTRAP_SERVERS}
      - ENV=${ENV:-qa}
      - SALESFORCE_DOMAIN=${SALESFORCE_DOMAIN:-test}
