From dddfe3a55a787ec2b2467fb441285d1aec1d37b2 Mon Sep 17 00:00:00 2001 From: Pierre Date: Tue, 12 Jan 2021 15:20:43 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=80=20tests=20to=20main?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .circleci/config.yml | 56 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 189d176..cdf22da 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,10 +2,10 @@ version: 2 # use CircleCI 2.0 jobs: # A basic unit of work in a run build: # runs not using Workflows must have a `build` job as entry point # directory where steps are run - working_directory: ~/circleci-demo-python-django + # working_directory: ~/circleci-demo-python-django docker: # run the steps with Docker # CircleCI Python images available at: https://hub.docker.com/r/circleci/python/ - - image: circleci/python:3.8.5 + - image: circleci/python:3.9.1 auth: username: $DOCKERHUB_USERNAME password: $DOCKERHUB_PASSWORD # context / project UI env-var reference @@ -22,8 +22,8 @@ jobs: # A basic unit of work in a run POSTGRES_DB: circle_test steps: # steps that comprise the `build` job - checkout # check out source code to working directory - - run: sudo chown -R circleci:circleci /usr/local/bin - - run: sudo chown -R circleci:circleci /usr/local/lib/python3.8/site-packages + # - run: sudo chown -R circleci:circleci /usr/local/bin + # - run: sudo chown -R circleci:circleci /usr/local/lib/python3.8/site-packages - restore_cache: # Read about caching dependencies: https://circleci.com/docs/2.0/caching/ key: deps9-{{ .Branch }}-{{ checksum "Pipfile.lock" }} @@ -43,4 +43,50 @@ jobs: # A basic unit of work in a run path: test-results - store_artifacts: # Upload test summary for display in Artifacts: https://circleci.com/docs/2.0/artifacts/ path: test-results - destination: tr1 \ No newline at end of file + destination: tr1 + test: + docker: + - image: circleci/python:3.9.1 + - image: circleci/postgres:9.6.5 + environment: + POSTGRES_USER: myUsr + POSTGRES_PASSOWRD: somePwd + POSTGRES_DB: myUsr + + steps: + - checkout + - restore_cache: + key: deps9-{{ .Branch }}-{{ checksum "Pipfile.lock" }} + - run: + name: bd upgrade + command: | + pip install --user Flask + flask db init + flask db migrate + flask db upgrade + flask test + environment: + CONDUIT_SECRET: $CONDUIT_SECRET + FLASK_APP: autoapp.py + FLASK_DEBUG: 1 + DATABASE_URL: postgresql://myUsr:somePwd@localhost:5432/myUsr + - run: + name: flask test + command: | + . venv/bin/activate + sleep 1 + flask test + environment: + CONDUIT_SECRET: 'something-really-secret' + FLASK_APP: autoapp.py + FLASK_DEBUG: 1 + DATABASE_URL: postgresql://myUsr:somePwd@localhost:5432/myUsr + +workflows: + version: 2 + build-test: + jobs: + - build + - test: + requires: + - build \ No newline at end of file