What do these three have in common, you ask?
I’m using all three together.
GitHub is giving out free private repositories to people with .edu email addresses. I have one, but I don’t use it except when I want free stuff from companies.
Jenkins is an open-source Java continuous integration system, which means that it “continually integrates” code. That is, whenever I write code it automatically compiles and tests it. On Ubuntu, you can apt-get install jenkins (after you add the PPA), and it will install and start on its own. I didn’t have any hitches on my server, even installing the Git plugin and hooking that up to my GitHub repo.
Now, whenever I push my code to GitHub, Jenkins will automatically download it and run my test suite. Granted, with this assignment’s massive test file it takes 15 minutes to run on my old server, but it does run and show a little red dot when it fails and a little blue dot when it succeeds.
Also, my food of February (before I forget): Chicken tacos from Changos, again courtesy of my boss. They were pretty good, except for the whole bit where the tortilla didn’t hold together long enough for me to get the chicken into my mouth. Other than that minor snafu, I might have them again if we meet at Changos again.