lp:~isoschiz/endroid/kermit-v1
- Get this branch:
- bzr branch lp:~isoschiz/endroid/kermit-v1
Branch merges
- Phil Connell: Needs Fixing
-
Diff: 4057 lines (+3671/-60)29 files modifiedbin/kermit (+47/-0)
bin/kermit_queue_runner (+1095/-0)
bin/kermit_trigger (+54/-0)
debian/control (+14/-0)
debian/endroid-kermit-daemons.install (+3/-0)
debian/endroid-kermit.install (+19/-0)
debian/endroid-kermit.pyinstall (+1/-0)
debian/endroid.install (+1/-1)
debian/endroid.pyinstall (+3/-0)
etc/kermit.cfg (+157/-0)
resources/httpinterface/index.html (+1/-1)
resources/kermit/alert.css (+8/-0)
resources/kermit/alert.js (+31/-0)
resources/kermit/kermit.css (+57/-0)
resources/kermit/profile.css (+64/-0)
resources/kermit/profile.html (+147/-0)
resources/kermit/profile.js (+77/-0)
resources/kermit/queue.css (+165/-0)
resources/kermit/queue.html (+311/-0)
resources/kermit/queue.js (+373/-0)
resources/kermit/response.json (+5/-0)
resources/kermit/services.js (+39/-0)
src/endroid/database.py (+168/-29)
src/endroid/pluginmanager.py (+2/-2)
src/endroid/plugins/httpinterface.py (+1/-2)
src/endroid/plugins/kermit/__init__.py (+298/-0)
src/endroid/plugins/kermit/ssh.py (+168/-0)
src/endroid/plugins/kermit/web.py (+317/-0)
src/endroid/usermanagement.py (+45/-25)
Branch information
Recent revisions
- 77. By Martin Morrison
-
Migrate away from sudo usage and use conch for native ssh access. Also includes numerous fixes.
- Don't abort post_cmds (or pre_cmds), only main commands
- Support disabling of individual workspaces on a given commit
- Support resetting of shared workspaces before doing a given commit
- Fix to wait for all shared workspaces, even if they have the last commands (i.e. the main workspace is 'done' before the shared ones)
- Output twisted logging in the queue runner log
- Add new key management UI
- Make small screen handling work correctly
- Clean up Database condition handling (new Value class; remove comparisons from the Field class)
- Add "max" to the Database fetch method
- Clean up some logging in the core and httpinterface plugin
- Migrate entirely to using conch for ssh - 76. By Martin Morrison
-
Kermit feature set filled out ready for beta testing. Things still missing:
- Better error handling for dodgy configuration files
- Use of paramiko to avoid need for sudo access to run as different users (currently rather magically hidden behind a configuration option too)
- Log reading via the web interface (maybe) - 75. By Martin Morrison
-
Add more dynamism, and the ability to select the stages to run on a given commit
- 74. By Martin Morrison
-
First version of the kermit plugin:
- Provides an automated way to commit diffs
- ... which actually means an automated way to run an arbitrary set of commands
- Includes a web interface (using bootstrap and angular), and a CLI
- Extensively configurableFuture features planned include:
- Support for command offload (offload certain commands to another user (e.g. centralised regression runs)
- Specify desired stages to run at submit time
- More synamic queue loading in the web interface (the current view loads everything, which won't scale well to large databases)
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:endroid