summaryrefslogtreecommitdiff
path: root/todo
diff options
context:
space:
mode:
authorEudyptula <eitan@mosenkis.net>2009-08-07 17:46:04 -0400
committerEudyptula <eitan@mosenkis.net>2009-08-07 17:46:04 -0400
commit6bf140ca63493397ce7aefea89ca6e3d4ba9cf52 (patch)
treec9eac3c699cd4aa3431226e7948e24a47e773474 /todo
parentDelete work dir for failed builds also (diff)
downloadingenue-6bf140ca63493397ce7aefea89ca6e3d4ba9cf52.tar.gz
ingenue-6bf140ca63493397ce7aefea89ca6e3d4ba9cf52.tar.bz2
ingenue-6bf140ca63493397ce7aefea89ca6e3d4ba9cf52.zip
Major backend reorganization to split build into steps and allow automatic resuming after failure
Diffstat (limited to 'todo')
-rw-r--r--todo16
1 files changed, 9 insertions, 7 deletions
diff --git a/todo b/todo
index 6cff4ce..9540fde 100644
--- a/todo
+++ b/todo
@@ -5,11 +5,11 @@ Add cleanup functions to the frontend and backend (tasks dir in backend containi
Only offer bundlers that will work - profiles without CD in map file can't make livecd, installcd, etc.
Allow config viewing for builds, not just configurations
Add `flags` column to configurations, builds, use it to implement public and private things
-Break backend into steps defined by include files - add an API function to require a file, add them up, store the total in the database, track status and provide resumability
Add safe shutdown to backend so it will stop once it gets to the end of a step that can be resumed
Add 'cancel', option to builds, allow deletion of currently running builds (have backend check if canceled before and after each task)
Add build->configuration and configuration duplication
-Add map file for liveCD, load it into DB, etc.
+Consider adding `configuration` col to builds
+Add map file for liveCD, load it into DB, etc. (currently hardcoded = evil)
Add gentoo_profileopts column for liveCD, stage3, etc.
Write script for fetching latest stage3's from the desired FTP dirs
Add ability to trim the stage3 to a minimum set of packages automatically (cached)
@@ -19,11 +19,13 @@ Add option to upload an arbitrary tar.gz/bz2 to be unzipped over the finished im
*** Implement selected items from gentoo-steps ***
*** Documentation ***
Ponder whether to remove the split-setup option and always upload to the frontend
-Improve the upload step so it tries more than once
+Make backend not retry indefinitely on failure (`failures` column?)
Offer FTP upload
Offer SCP upload?
-Use zmedico's deafult USE flags script in backend/modules/gentoo_portage to trim the USE we put in the make.conf generated
Ask someone to add the necessary USE flags to php on tinderbox
-Fix module copying from CD to image for Install/LiveCD (See build log)
-Find out why 'backend' isn't making it into buildopts
-Find out why vserv with debug off didn't delete the work dir
+Add rollback to backend so it can resume after a partial task
+Use 'bundling' status on builds, consider adding 'bundling_failed'
+Handle 'cancel' status in backend, offer it in frontend
+Change builds->display() to use a switch($this->status)
+Confirm that backend stops after success
+*** Tidy up backend, move the proper parts into build->build()