From 3359ce4cf6b9c67fccbf02d5aac443dddf034d10 Mon Sep 17 00:00:00 2001 From: Andrei Stoica Date: Mon, 15 May 2023 23:24:51 -0400 Subject: [PATCH] drone-ci testing --- .drone.yml | 70 ++++++++++++++++++++++++++++++++++++++++++++---------- .gitignore | 1 + 2 files changed, 58 insertions(+), 13 deletions(-) diff --git a/.drone.yml b/.drone.yml index 6969f03..caf5ab6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,21 +1,65 @@ --- kind: pipeline name: test +environment: + project_name: rgraph +trigger: + event: + include: + - pull_request steps: -- name: db-up - image: compose:1.23.2 - volumes: - - name: docker_sock - path: /var/run/docker.sock - commands: - - up -p rgraph-test -f docker-compose.yaml - environment: - - POSTGRES_USER=${TESTING_USER} - - POSTGRES_PASSWORD=${TESTING_PASSWORD} - - POSTGRES_DB=${TESTING_DB} - secrets: [TESTING_USER, TESTING_PASSWORD, TESTING_DB] + - name: db-up + image: docker/compose:alpine-1.29.2 + environment: + POSTGRES_USER: + from_secret: TESTING_USER + POSTGRES_PASSWORD: + from_secret: TESTING_PASSWORD + POSTGRES_DB: + from_secret: TESTING_DB + volumes: + - name: docker_sock + path: /var/run/docker.sock + commands: + - docker-compose -p rgraph-test up -d + + - name: requirements + image: python:3.10-alpine + commands: + - python -m venv .venv + - . .venv/bin/activate + - pip install -r requirements.txt + + - name: build + image: python:3.10-alpine + commands: + - . .venv/bin/activate + - pip install . + + - 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 + commands: + - hostip=$(ip route show | awk '/default/ {print $3}') + - export POSTGRES_URL=$hostip + - . .venv/bin/activate + - pytest + - name: db-cleanup + image: docker/compose:alpine-1.29.2 + volumes: + - name: docker_sock + path: /var/run/docker.sock + commands: + - docker-compose -p rgraph-test down + - docker volume rm rgraph-test_dbdata volumes: - name: docker_sock host: - path: /var/run/docker.sock \ No newline at end of file + path: /var/run/docker.sock diff --git a/.gitignore b/.gitignore index 5458304..44010e0 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ htmlcov *.pytest_cache/ *.egg-info/ dist/ +build/