This task is part of a larger project with several follow-on tasks. Search on the title and read their descriptions to find related tasks.
We very often end up writing scripts that iterate over on a range of commits to our repository. We usually do this to find when a bug was introduced or evaluate some impact over time (e.g., performance).
This third step involves checkout management. A single repository revision checkout will take up more than half a Gig of disc space and a compile can take up several GBytes, so we probably don't want to check out all revisions for a given job. We want to maintain just one checkout per web job that is updated to the current revision number being tested.
For this task, make sure the logic works to obtain a checkout and ensure it will correctly "svn up -rREV" without issue through the entire revision range specified.
File name/URL | File size | Date submitted | |
---|---|---|---|
basic-commit-range-tester-with-runner-scripts.tar.gz | 4.0 KB | January 17 2015 22:22 UTC |
I would like to work on this task.
This task has been assigned to Andromeda Galaxy. You have 42 hours to complete this task, good luck!
The two scripts included are used for checkout management; jobScheduler.sh should be run periodically (i.e. in a cron job); it executes queued scripts while making sure that a limited number are executing at once. jobRunner.sh is the script that actually runs the script and moves through a checkout. The attached patch to the Yesod web server from my previous task uses the files created by these scripts to display a nice status page for each job.
The work on this task is ready to be reviewed.
Congratulations, this task has been completed successfully.