From d60634dff23707f2f6afa9eb05e911184f72c995 Mon Sep 17 00:00:00 2001 From: Andrei Stoica Date: Tue, 16 May 2023 07:15:46 -0400 Subject: [PATCH] drone-ci testing --- .drone.yml | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 1 + 2 files changed, 67 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..a1c5f83 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,66 @@ +--- +kind: pipeline +name: test +environment: + project_name: rgraph +trigger: + event: + include: + - pull_request + +steps: + - 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 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/