<pclass="last">You are reading an old version of the Evennia documentation. <ahref="https://www.evennia.com/docs/latest/index.html">The latest version is here</a></p>.
<h1>Continuous Integration (CI)<aclass="headerlink"href="#continuous-integration-ci"title="Permalink to this headline">¶</a></h1>
<p><aclass="reference external"href="https://en.wikipedia.org/wiki/Continuous_integration">Continuous Integration (CI)</a> is a development practice that requires developers to integrate code into a shared repository. Each check-in is then verified by an automated build, allowing teams to detect problems early. This can be set up to safely deploy data to a production server only after tests have passed, for example.</p>
<p>For Evennia, continuous integration allows an automated build process to:</p>
<ulclass="simple">
<li><p>Pull down a latest build from Source Control.</p></li>
<li><p>Run migrations on the backing SQL database.</p></li>
<li><p>Automate additional unique tasks for that project.</p></li>
<li><p>Run unit tests.</p></li>
<li><p>Publish those files to the server directory</p></li>
<li><p>Reload the game.</p></li>
</ul>
<sectionid="continuous-integration-guides">
<h2>Continuous-Integration guides<aclass="headerlink"href="#continuous-integration-guides"title="Permalink to this headline">¶</a></h2>
<p>Evennia itself is making heavy use of <aclass="reference external"href="https://github.com/features/actions">github actions</a>. This is integrated with Github and is probably the one to go for most people, especially if your code is on Github already. You can see and analyze how Evennia’s actions are running <aclass="reference external"href="https://github.com/evennia/evennia/actions">here</a>.</p>
<p>There are however a lot of tools and services providing CI functionality. <aclass="reference external"href="https://www.atlassian.com/continuous-delivery/continuous-integration/tools">Here is a blog overview</a> (external link).</p>
<pclass="last">You are reading an old version of the Evennia documentation. <ahref="https://www.evennia.com/docs/latest/index.html">The latest version is here</a></p>.