From adf05e4df75b5f302194775f4701a81ca4ff4318 Mon Sep 17 00:00:00 2001 From: liangliang Date: Thu, 3 Jun 2021 18:13:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20travis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 38 ++++++++++++++++++++++++++++++++++ travis_test/__init__.py | 0 travis_test/mysql.cnf | 9 ++++++++ travis_test/travis_settings.py | 19 +++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 .travis.yml create mode 100644 travis_test/__init__.py create mode 100644 travis_test/mysql.cnf create mode 100644 travis_test/travis_settings.py diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d695c46 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,38 @@ +dist: xenial +language: python +sudo: required +python: + - "3.6" + - "3.7" + - "3.8" + +services: + - mysql +env: + global: + - DJANGO_SETTINGS_MODULE="travis_test.travis_settings" +branches: + only: + - master +# command to install dependencies +before_install: + - sudo apt-get update + - sudo apt-get install python-dev python3-dev libmysqlclient-dev -y + - sudo cp $TRAVIS_BUILD_DIR/travis_test/mysql.cnf /etc/mysql/conf.d/ + - sudo service mysql restart +install: + - pip install -r requirements.txt + - pip install python-coveralls + - pip install coverage codecov +before_script: + - mysql -e 'CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;' + - python manage.py makemigrations + - python manage.py migrate + - python manage.py collectstatic --noinput + - python manage.py compress --force +# command to run tests +script: + - coverage run manage.py test +after_success: + - coveralls + - codecov \ No newline at end of file diff --git a/travis_test/__init__.py b/travis_test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/travis_test/mysql.cnf b/travis_test/mysql.cnf new file mode 100644 index 0000000..e6f1645 --- /dev/null +++ b/travis_test/mysql.cnf @@ -0,0 +1,9 @@ +[mysqld] +character-set-server=utf8mb4 +collation-server=utf8mb4_unicode_ci + +[client] +default-character-set = utf8mb4 + +[mysql] +default-character-set = utf8mb4 \ No newline at end of file diff --git a/travis_test/travis_settings.py b/travis_test/travis_settings.py new file mode 100644 index 0000000..b008fa4 --- /dev/null +++ b/travis_test/travis_settings.py @@ -0,0 +1,19 @@ +from DjangoBlog.settings import * + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'djangoblog', + 'USER': 'travis', + 'PASSWORD': '', + 'HOST': '127.0.0.1', + 'PORT': 3306, + } +} + +CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', + 'LOCATION': 'django_cache', + } +}