--- !ruby/object:Gem::Specification name: crazy_ivan version: !ruby/object:Gem::Version version: 1.2.1 platform: ruby authors: - Edward Ocampo-Gooding autorequire: bindir: bin cert_chain: [] date: 2010-02-03 00:00:00 -05:00 default_executable: crazy_ivan dependencies: - !ruby/object:Gem::Dependency name: gemcutter type: :development version_requirement: version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.2.1 version: - !ruby/object:Gem::Dependency name: mocha type: :development version_requirement: version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: "0" version: description: |- Continuous integration should really just be a script that captures the output of running your project update & test commands and presents recent results in a static html page. By keeping test reports in json, per-project CI configuration in 3 probably-one-line scripts, things are kept simple, quick, and super extensible. Want to use git, svn, or hg? No problem. Need to fire off results to Campfire? It's built-in. CI depends on cron. email: edward@edwardog.net executables: - crazy_ivan - test_report2campfire extensions: [] extra_rdoc_files: [] files: - bin/crazy_ivan - bin/test_report2campfire - lib/crazy_ivan/process_manager.rb - lib/crazy_ivan/report_assembler.rb - lib/crazy_ivan/templates/index.html - lib/crazy_ivan/templates/javascript/date.js - lib/crazy_ivan/test_runner.rb - lib/crazy_ivan/vendor/core_ext/tmpdir.rb - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkComparison.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_fast-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_fast.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_pretty-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_pretty.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_safe-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_safe.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_fast-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_fast.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_pretty-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_pretty.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_safe-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_safe.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails#generator-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails#generator.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkComparison.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt#parser-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt#parser.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure#parser-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure#parser.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails#parser-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails#parser.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML#parser-autocorrelation.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML#parser.dat - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML.log - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/generator_benchmark.rb - lib/crazy_ivan/vendor/json-1.1.7/benchmarks/parser_benchmark.rb - lib/crazy_ivan/vendor/json-1.1.7/bin/edit_json.rb - lib/crazy_ivan/vendor/json-1.1.7/bin/prettify_json.rb - lib/crazy_ivan/vendor/json-1.1.7/CHANGES - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/extconf.rb - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/generator.c - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/unicode.c - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/unicode.h - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/extconf.rb - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/parser.c - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/parser.rl - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/unicode.c - lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/unicode.h - lib/crazy_ivan/vendor/json-1.1.7/data/example.json - lib/crazy_ivan/vendor/json-1.1.7/data/index.html - lib/crazy_ivan/vendor/json-1.1.7/data/prototype.js - lib/crazy_ivan/vendor/json-1.1.7/doc-templates/main.txt - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/extconf.rb - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/generator.c - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/unicode.c - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/unicode.h - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/extconf.rb - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/parser.c - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/parser.rl - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/unicode.c - lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/unicode.h - lib/crazy_ivan/vendor/json-1.1.7/GPL - lib/crazy_ivan/vendor/json-1.1.7/install.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/add/core.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/add/rails.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/Array.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/common.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/editor.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/ext.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/FalseClass.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/Hash.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/json.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/Key.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/NilClass.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/Numeric.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/generator.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/parser.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json/String.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/TrueClass.xpm - lib/crazy_ivan/vendor/json-1.1.7/lib/json/version.rb - lib/crazy_ivan/vendor/json-1.1.7/lib/json.rb - lib/crazy_ivan/vendor/json-1.1.7/Rakefile - lib/crazy_ivan/vendor/json-1.1.7/README - lib/crazy_ivan/vendor/json-1.1.7/RUBY - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail1.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail10.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail11.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail12.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail13.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail14.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail18.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail19.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail2.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail20.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail21.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail22.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail23.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail24.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail25.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail27.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail28.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail3.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail4.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail5.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail6.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail7.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail8.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail9.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass1.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass15.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass16.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass17.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass2.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass26.json - lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass3.json - lib/crazy_ivan/vendor/json-1.1.7/tests/test_json.rb - lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_addition.rb - lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_fixtures.rb - lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_generate.rb - lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_rails.rb - lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_unicode.rb - lib/crazy_ivan/vendor/json-1.1.7/TODO - lib/crazy_ivan/vendor/json-1.1.7/tools/fuzz.rb - lib/crazy_ivan/vendor/json-1.1.7/tools/server.rb - lib/crazy_ivan/vendor/json-1.1.7/VERSION - lib/crazy_ivan/vendor/json.rb - lib/crazy_ivan/vendor/open4-1.0.1/lib/open4.rb - lib/crazy_ivan/vendor/open4-1.0.1/open4.gemspec - lib/crazy_ivan/vendor/open4-1.0.1/Rakefile - lib/crazy_ivan/vendor/open4-1.0.1/README - lib/crazy_ivan/vendor/open4-1.0.1/README.erb - lib/crazy_ivan/vendor/open4-1.0.1/samples/bg.rb - lib/crazy_ivan/vendor/open4-1.0.1/samples/block.rb - lib/crazy_ivan/vendor/open4-1.0.1/samples/exception.rb - lib/crazy_ivan/vendor/open4-1.0.1/samples/simple.rb - lib/crazy_ivan/vendor/open4-1.0.1/samples/spawn.rb - lib/crazy_ivan/vendor/open4-1.0.1/samples/stdin_timeout.rb - lib/crazy_ivan/vendor/open4-1.0.1/samples/timeout.rb - lib/crazy_ivan/vendor/open4-1.0.1/white_box/leak.rb - lib/crazy_ivan/vendor/open4.rb - lib/crazy_ivan/vendor/tmpdir.rb - lib/crazy_ivan/version.rb - lib/crazy_ivan.rb - LICENSE - README.rdoc has_rdoc: false homepage: http://github.com/edward/crazy_ivan licenses: [] post_install_message: "\\n= Crazy Ivan\n\n\ Crazy Ivan (CI) is simplest possible continuous integration tool.\n\n\ == Usage\n\n Create a directory where your projects will live\n $ mkdir /var/continuous-integration\n \n Place some project(s) in that directory\n $ cd /var/continuous-integration\n $ git clone git://github.com/edward/active_merchant.git\n \n Set up continuous integration for each project\n $ crazy_ivan setup # creates example ci scripts in \n # each project (see How this works)\n \n \n \n $ crazy_ivan setup # creates the ci directory, and\n # creates a configuration file,\n # sets a cron job to run crazy_ivan\n \n Manually run it once to check everything is ok\n $ cd /var/continuous-integration\n $ crazy_ivan /var/www/ci # the test reports path should be\n # accessible via your web server\n \n $ open /var/www/ci/index.html # or check it through your browser\n \n Set a cron job to run it every 15 minutes\n $ echo \"0,15,30,45 * * * * cd /var/continuous-integration; crazy_ivan /var/www/ci\" > ci.cron\n $ crontab ci.cron\n \n Note that you don\xE2\x80\x99t want this running too frequently; having overlapping \n runs is possible and would be bad.\n \n (Functionality to have this run as a web-hook is planned.)\n\n" rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: "0" version: required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: "0" version: requirements: [] rubyforge_project: crazy_ivan rubygems_version: 1.3.5 signing_key: specification_version: 3 summary: Crazy Ivan (CI) is simplest possible continuous integration tool. test_files: []