diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..55d085b --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,55 @@ +# Python CircleCI 2.0 configuration file +# +# Check https://circleci.com/docs/2.0/language-python/ for more details +# +version: 2 +jobs: + build: + docker: + # specify the version you desire here + # use `-browsers` prefix for selenium tests, e.g. `3.6.1-browsers` + - image: circleci/python:3.6.1 + + # Specify service dependencies here if necessary + # CircleCI maintains a library of pre-built images + # documented at https://circleci.com/docs/2.0/circleci-images/ + # - image: circleci/postgres:9.4 + + working_directory: ~/repo + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "requirements.txt" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: + name: install dependencies + command: | + python3 -m venv venv + . venv/bin/activate + pip install -r requirements.txt + + - save_cache: + paths: + - ./venv + key: v1-dependencies-{{ checksum "requirements.txt" }} + + # run tests! + # this example uses Django's built-in test-runner + # other common Python testing frameworks include pytest and nose + # https://pytest.org + # https://nose.readthedocs.io + - run: + name: run tests + command: | + . venv/bin/activate + python riddle.py surrealmemes + + - store_artifacts: + path: test-reports + destination: test-reports diff --git a/README.md b/README.md index 7fb5b80..33945b6 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,14 @@ Python Utilities Here are some python-scripts that do all kinds of things. -- - - -### setup.py -Installs the dependencies. -Use `setup.py --help` for more info. The setup.py help is -provided by setuptools. +## Setup +Install all dependencies with +```commandline +pip install -r requirements.txt +``` + +## Scripts + ### riddle.py Downloads all images from one ore more given subreddits ```commandline diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..3f9c0bb --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +beautifulsoup4==4.6.3 +bs4==0.0.1 +lxml==4.2.5 +typing==3.6.4 diff --git a/setup.py b/setup.py deleted file mode 100644 index cde6eb1..0000000 --- a/setup.py +++ /dev/null @@ -1,15 +0,0 @@ -from setuptools import setup - -setup( - name='python-utility-scripts', - version='0.1', - description='Some utility-scripts for python.', - url='https://github.com/trivernis/python-utility-scripts', - author='trivernis', - license='GPLv3', - packages=['python-utility-scripts'], - install_requires=[ - 'bs4', - 'lxml' - ], - zip_safe=False)