-------------------
Additions
- A module 'ufotest.ci.email' which implements the functionality of sending emails in response to ci actions, which
inform the different contributors of the package about the outcome of automated build triggers.
- The flask server now also serves the static html files from the 'builds' report folder
- Added a new folder 'static' to the project, which will contain all the static assets needed for the flask CI web
server. These assets are mainly CSS and JS files as well as images etc. With the 'init' command this folder is being
copied to the installation folder of the application. This is also the place where the files are actually being
served. This has the advantage, that the files could be modified by the users.
Changes
- Fixed the broken code blocks in the CI part of the documentation.
- Moved the 'get_repository_name' function from ufotest.install to ufotest.util. Seems more intuitive
- Added the abstract method 'to_html' to the abstract base class AbstractRichOutput. Since it is now the plan that all
relevant generated reports etc would be able to be viewed remotely over a web server, it would make sense to also
generate the necessary html for this in the specific classes.
- Renamed the 'ci run' command to 'ci build'. I am referring to the process as a 'build' in all the comments and the
documentation, so it is more consitent to actually also call the command itself like this
- Completely reworked the process of how the ci build works.
- The ufotest installation folder now has an additional folder called 'builds' which will act as an archive for the
build process much like the 'archive' folder works for test run reports. Having both of these seperately now is
more consistent, becauses not every test run has to be part of a build, but every build contains a test run.
the build report now simply links to the test report.
- The implementation for this new process is in the module ufotest.ci.build
- Updated readme with credits for flask web framework
Documentation
- Renamed all occurrances of the build process to use the new name 'build' instead of 'run'