PROJECT: Implement web application for testing commit ranges #3BRL-CAD
Status: ClosedTime to complete: 100 hrs Mentors: Gauravjeet Singh, Ch3ckTags: code, web, python, javascript, php, ruby

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.

Uploaded Work
File name/URLFile sizeDate submitted
basic-commit-range-tester-with-runner-scripts.tar.gz4.0 KBJanuary 17 2015 22:22 UTC
Comments
Andromeda Galaxyon January 17 2015 22:20 UTCTask Claimed

I would like to work on this task.

Popescu Andrei on January 17 2015 22:20 UTCTask Assigned

This task has been assigned to Andromeda Galaxy. You have 42 hours to complete this task, good luck!

Andromeda Galaxyon January 17 2015 22:24 UTCStatus

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.

Andromeda Galaxyon January 17 2015 22:24 UTCReady for review

The work on this task is ready to be reviewed.

Sean on January 18 2015 02:50 UTCTask Closed

Congratulations, this task has been completed successfully.