Using Travis¶
Evennia uses Travis CI to check that it’s building successfully after every
commit to its Github repository (you can for example see the build: passing
badge at the top of
Evennia’s Readme file). If your game is open source on Github
you may use Travis for free. See the Travis docs
for how to get started.
After logging in you need to point Travis to your repository on github. One further thing you need
to set up yourself is a Travis config file named .travis.yml
(note the initial period .
). This
should be created in the root of your game directory.
dist: xenial
language: python
cache: pip
python:
- "3.7"
- "3.8"
install:
- git clone https://github.com/evennia/evennia.git ../evennia
- pip install -e ../evennia
script:
- evennia test --settings settings.py
Here we tell Travis how to download and install Evennia into a folder a level up from your game dir.
It will then install the server (so the evennia
command is available) and run the tests only for
your game dir (based on your settings.py
file in server/conf/
).
Running this will not actually do anything though, because there are no unit tests in your game dir yet. We have a page on how we set those up for Evennia, you should be able to refer to that for making tests fitting your game.