A simple CI server created in the course DD2480 at KTH
First you have to install all dependencies with pip install -r requirements.txt
The project has been developed in Python 3.6.4
Variable | Default | Description |
---|---|---|
CLONE_FOLDER | tmp/ | Folder where to store repos while testing them. |
HISTORY_FOLDER | history/ | Folder where to store the history. Should be persistent. |
The server is run by setting the environment variable FLASK_APP
to CI.py
and starting the server with flask run
. You can also
run the server by running python CI.py
The tests are written in pytest and are run by running pytest
or py.test
http://soffun.alexv.se/history/Plongy/CI
- Fix: Resolve type mismatch in log_process, update test (see issue #36)
- Feature: Improve logging by printing status messages upon completed tasks during build (see issue #31)
- Feature: Create method that saves output in history file (see issue #9)
- Feature: Create method that runs a list of commands (see issue #7)
- Feature: Create a method for pulling a repository (see issue #5)
- Feature: Create code skeleton (see issue #2)
- Feature: Create a weebhook endpoint that runs the whole process (see issue #3)
- Feature: Add support for continuous deployment (see issue #25)
- Fix: Tests are being run on the wrong branch (see issue #30)
- Fix: is_successful_command does not work with responses with newline characters (see issue #32)
- Refactor: Method read_configfile should return a json instead of a list (see issue #24)
- Feature: Create a html page and method for showing detailed build info for a specific build (see issue #22)
- Fix: Method run_commands should return strings and not bytestrings (see issue #18)
- Feature: Create method that saves output in history file (see issue #9)
- Feature: Create method that runs a list of commands (see issue #7)
- Feature: Create a method for pulling a repository (see issue #5)
- Feature: Create method for summarizing the contents of all repo-builds from history. (see issue #29)
- Feature: Create method that builds HTTP-posts with results (see issue #10)
- Feature: Create method that reads config files (see issue #6)
- Feature: Create a page for listing all the builds of a project repo (see issue #21)
- Feature: Add Travis CI (see issue #1)
- Feature: Create method to determine status of test output (see issue #8)
- Feature: Create method that builds HTTP post with results (see issue #10)
- Feature: Helper method for summarizing the contents of all repo-builds from history (see issue #29)
- Documentation: Fix uniform documentation (see issue #41)