Skip to content
This repository has been archived by the owner on Sep 25, 2019. It is now read-only.
/ magnum_ci Public archive

A devilishly handsome, mustache sporting, continuous integration server

Notifications You must be signed in to change notification settings

kb/magnum_ci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Magnum CI

A simple Continuous Integration server built on Rails and Resque for git controlled projects.

Version 0.5.0

Running in Development

  1. Start Redis Server

$ redis-server /usr/local/etc/redis.conf (this is where I have it on my MBP, it may be different for you)

  1. Start Resque Workers

$ rake workers:magnum_ci

  1. Start Rails Server

$ rails s

Readme Driven Development

A strike means its done!

  • Add project model
  • Add project controller
  • Add project views
  • Add cucumber
  • Add build model
  • Add build controller
  • Create build show page
  • Add Commiter name
  • Write some cucumber stories for project
  • Add build cleanup functionality (Delete old builds)
  • Campfire Integration
  • Add ability to delete Projects
  • Add Manual Build button for projects
  • Add project name to build show page
  • Add commit message for each build
  • Past build statues on the root page
  • Add bundler option to project setup. If yes, export BUNDLE_GEMFILE programattically.
  • Add HTTP basic auth to the edit page
  • Remove cucumber
  • Added rspec tests for view/model/controller/helper
  • Fix Magnum rendered HTML in output logs
  • Separate status area with order of queued builds
  • Ask Fisher to restyle forms
  • Submitted time, and finished time. and/or elapsed time
  • Delta timer notifier for when builds go over average build time
  • Allow for dynamic build directories
  • Build number per project
  • Branch integration in build request
  • Create writeup on Ubuntu setup
  • Figure out a way to dynamically set the URL to the build for campfire

I'm sure there's more stuff. Will update.

Versioning

This project uses Semantic Versioning (http://semver.org/)

Contributing

All contributions are welcome. Just fork the code, ensure your changes include a test, ensure all the current tests pass and send a pull request.

Acknowledgments

Created by Kyle Bolton

Additional contributors

  • Andrew Vargo
  • Jeremy Durham

Copyright (c) 2011 Kyle Bolton, released under the MIT license

About

A devilishly handsome, mustache sporting, continuous integration server

Resources

Stars

Watchers

Forks

Packages

No packages published