DevOps
Last modified by Douglas R Miles on 2021/07/24 13:31
Here are some tasks .. feel free to add more!
- Our docker process may be good/bad (not sure) (may need revision)
- Our Dockerfile themselves may be unnecessarily wasteful
- We have several non standard process that docker starts via supervisord some are vital (some are not vital yet)
- ‘docker run’ does not map the ports shall we switch to ‘docker-compose up’ instead?
- How should windows users run either? (batch file?)
- At minimum Docker set up should be able to run tests and we need some sort of agreed on testing suite
(this is going to be based on the needs expressed bellow)
- REPORTS: Roll up the test results into a reporting system that allows various levels of tests to be inspected
- WHERE: We need someone to set up a standard way developers can add tests to some testing suite
- most of our testing in prolog (plt files) that might be good for many tests (but not all)
- BATCHES: takes a few hours to run so we need to be able to selectively run different batches of tests
- All of the tests together (hours)
- Sanity tests that cover the whole system in under 5 minutes
- Regression testing (different from sanity in that it may take longer.. But not hours)
- Feature tests that tell us what isn't yet done
- Individual module tests
- Smoke test (that it actually starts)
- Programmers/API Documentation (PLDOCs) needs to be exposed like: https://knowrob.github.io/knowrob/master/
- KnowRob has a nifty way https://github.com/knowrob/knowrob/blob/master/.github/workflows/main.yml
- Shall we publish these to github pages or where?
- NEED Todo List Tracking - Each of the Hundred or some MODULEs in LOGICMOO need some way for us to track if this has been done