# -*- encoding: utf-8 -*- # stub: crazy_ivan 1.2.0 ruby lib Gem::Specification.new do |s| s.name = "crazy_ivan".freeze s.version = "1.2.0".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.require_paths = ["lib".freeze] s.authors = ["Edward Ocampo-Gooding".freeze] s.date = "2010-02-01" s.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.\n\n By keeping test reports in json, per-project CI configuration in 3 probably-one-line scripts, things are kept simple, quick, and super extensible.\n\n Want to use git, svn, or hg? No problem.\n Need to fire off results to Campfire? It's built-in.\n\n CI depends on cron.".freeze s.email = "edward@edwardog.net".freeze s.executables = ["crazy_ivan".freeze, "test_report2campfire".freeze] s.files = ["LICENSE".freeze, "README.rdoc".freeze, "bin/crazy_ivan".freeze, "bin/test_report2campfire".freeze, "lib/crazy_ivan.rb".freeze, "lib/crazy_ivan/process_manager.rb".freeze, "lib/crazy_ivan/report_assembler.rb".freeze, "lib/crazy_ivan/templates/index.html".freeze, "lib/crazy_ivan/templates/javascript/date.js".freeze, "lib/crazy_ivan/test_runner.rb".freeze, "lib/crazy_ivan/vendor/core_ext/tmpdir.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/CHANGES".freeze, "lib/crazy_ivan/vendor/json-1.1.7/GPL".freeze, "lib/crazy_ivan/vendor/json-1.1.7/README".freeze, "lib/crazy_ivan/vendor/json-1.1.7/RUBY".freeze, "lib/crazy_ivan/vendor/json-1.1.7/Rakefile".freeze, "lib/crazy_ivan/vendor/json-1.1.7/TODO".freeze, "lib/crazy_ivan/vendor/json-1.1.7/VERSION".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkComparison.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_fast-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_fast.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_pretty-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_pretty.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_safe-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_safe.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_fast-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_fast.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_pretty-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_pretty.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_safe-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_safe.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails#generator-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails#generator.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkComparison.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt#parser-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt#parser.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure#parser-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure#parser.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails#parser-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails#parser.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML#parser-autocorrelation.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML#parser.dat".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML.log".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/generator_benchmark.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/benchmarks/parser_benchmark.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/bin/edit_json.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/bin/prettify_json.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/extconf.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/generator.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/unicode.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/generator/unicode.h".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/extconf.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/parser.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/parser.rl".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/unicode.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/core_ext/json/ext/parser/unicode.h".freeze, "lib/crazy_ivan/vendor/json-1.1.7/data/example.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/data/index.html".freeze, "lib/crazy_ivan/vendor/json-1.1.7/data/prototype.js".freeze, "lib/crazy_ivan/vendor/json-1.1.7/doc-templates/main.txt".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/extconf.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/generator.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/unicode.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/generator/unicode.h".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/extconf.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/parser.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/parser.rl".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/unicode.c".freeze, "lib/crazy_ivan/vendor/json-1.1.7/ext/json/ext/parser/unicode.h".freeze, "lib/crazy_ivan/vendor/json-1.1.7/install.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/Array.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/FalseClass.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/Hash.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/Key.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/NilClass.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/Numeric.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/String.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/TrueClass.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/add/core.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/add/rails.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/common.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/editor.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/ext.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/json.xpm".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/generator.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/parser.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/lib/json/version.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail1.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail10.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail11.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail12.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail13.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail14.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail18.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail19.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail2.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail20.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail21.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail22.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail23.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail24.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail25.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail27.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail28.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail3.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail4.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail5.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail6.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail7.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail8.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/fail9.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass1.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass15.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass16.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass17.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass2.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass26.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/fixtures/pass3.json".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/test_json.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_addition.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_fixtures.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_generate.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_rails.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tests/test_json_unicode.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tools/fuzz.rb".freeze, "lib/crazy_ivan/vendor/json-1.1.7/tools/server.rb".freeze, "lib/crazy_ivan/vendor/json.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/README".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/README.erb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/Rakefile".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/lib/open4.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/open4.gemspec".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/samples/bg.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/samples/block.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/samples/exception.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/samples/simple.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/samples/spawn.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/samples/stdin_timeout.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/samples/timeout.rb".freeze, "lib/crazy_ivan/vendor/open4-1.0.1/white_box/leak.rb".freeze, "lib/crazy_ivan/vendor/open4.rb".freeze, "lib/crazy_ivan/vendor/tmpdir.rb".freeze, "lib/crazy_ivan/version.rb".freeze] s.homepage = "http://github.com/edward/crazy_ivan".freeze s.post_install_message = "\\n= Crazy Ivan\n\nCrazy 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\u00E2\u0080\u0099t 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".freeze s.rubygems_version = "3.5.10".freeze s.summary = "Crazy Ivan (CI) is simplest possible continuous integration tool.".freeze s.specification_version = 3 s.add_development_dependency(%q.freeze, [">= 0.2.1".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) end