diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e4a2141 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git/ +*.md +LICENSE +Dockerfile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f11b75 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4eeb7ca --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +language: python +dist: bionic +cache: pip + +services: + - docker + +install: + - pip3 install pylint bandit mccabe + - pip3 install -r requirements.txt + +before_script: + - find . -name "*.py" -exec python3 -m py_compile '{}' \; + - find . -name "*.py" -exec pylint '{}' + || if [ $? -eq 1 ]; then echo "you fail"; fi + - find . -name "*.py" -exec python3 -m mccabe --min 3 '{}' + || if [ $? -eq 1 ]; then echo "you fail"; fi + - bandit -r . + +script: + - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin + - docker build -t="$TRAVIS_REPO_SLUG:$TRAVIS_BUILD_NUMBER" . && docker push "$TRAVIS_REPO_SLUG:$TRAVIS_BUILD_NUMBER" + - docker build -t="$TRAVIS_REPO_SLUG" . && docker push "$TRAVIS_REPO_SLUG"