--- kind: pipeline name: test steps: - name: db-up image: docker/compose:alpine-1.29.2 volumes: - name: docker_sock path: /var/run/docker.sock environment: POSTGRES_USER: from_secret: TESTING_USER POSTGRES_PASSWORD: from_secret: TESTING_PASSWORD POSTGRES_DB: from_secret: TESTING_DB secrets: [TESTING_USER, TESTING_PASSWORD, TESTING_DB] commands: - docker-compose -p rgraph-test up -d - name: test image: python:3.10-alpine environment: POSTGRES_USER: from_secret: TESTING_USER POSTGRES_PASSWORD: from_secret: TESTING_PASSWORD POSTGRES_DB: from_secret: TESTING_DB secrets: [TESTING_USER, TESTING_PASSWORD, TESTING_DB] commands: - export POSTGRES_URL=rgraph-test_psql - export POSTGRES_USER=$${POSTGRES_USER} - export POSTGRES_PASSWORD=$${POSTGRES_PASSWORD} - export POSTGRES_DB=$${POSTGRES_DB} - python -m venv .venv - . .venv/bin/activate - pip install -r requirements.txt - pip install . - pytest - name: db-down image: docker/compose:alpine-1.29.2 volumes: - name: docker_sock path: /var/run/docker.sock commands: - docker-compose -p rgraph-test down volumes: - name: docker_sock host: path: /var/run/docker.sock