diff --git a/.travis.yml b/.travis.yml index a4ddfa0..db51413 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,29 +2,39 @@ language: ruby rvm: - 1.9.3 branches: - only: master + only: + - master + - gh-pages notifications: email: false - irc: - channels: "irc.freenode.org#travisstaging" - template: "[STAGING] %{repository} (%{commit}) %{build_url} : %{message}" + # irc: + # channels: "irc.freenode.org#travisstaging" + # template: "[STAGING] %{repository} (%{commit}) %{build_url} : %{message}" flowdock: e533e9b0984a1cc7650579ab7aaab158 hipchat: "a21b28b2863acbee3ccb17da36a173@Travis CI" - webhooks: - urls: http://requestb.in/1guktrt1 - on_start: always - on_finish: always + # campfire: + # on_success: 'always' + # on_failure: 'always' + # rooms: + # - secure: "wsimFvFeiaecL+H6f/c4omWkuU/fPnHPZMclWGkZUU6AGNpphuodyPJnFI63\nvGsIlcNcTTVUi0smmQJIVV3jQT9nU/Dr3ULodPD7Wj0NX6kkRFqAGgBJEZ1f\n/NwAlRXxg+Sx3HlGIUitsxILLGJ4lCWVRPPj7Ux63HRaA/MEWSs=" + # webhooks: + # urls: http://requestb.in/1guktrt1 + # on_start: always + # on_finish: always script: # - bundle exec rspec spec + - "git clone https://github.com/travis-repos/test-project-1.git" - rake before_script: + - "echo $FOO" - "echo 'Before script'" - "sudo service postgresql restart" after_script: - "echo 'After script'" + - printenv after_success: - "echo 'After success'" @@ -32,11 +42,8 @@ after_success: after_failure: - "echo 'After failure'" -after_test: - - "echo 'Yupi'" - - "echo 'Splendid'" - - printenv - -# env: -# global: -# - FOO: bar +env: + global: + - secure: "JHG1MTxDt3+a8Pee/qPLSq0n1z4S5TrV4+Zmy3OVMqJY6+45wMu4BB0gru89\nOPWQwe0ifm8IHehP5pUeqQegBAyUm9Iz6iDkL2nxcL0tPQe1rmFB9GrL2mmC\nxeoIgN7m5eJmgzhSJAfIXoHDr79sJx5DQnrc971C/xrA8nZHQoU=" + # SECURE_STRING=foo + - secure: "Mr30S+kPmT+tXI372+xrZI2XL7bupjm1+TvKkYr8m0Hfy7LZgZ2cg0+Yk42p\nHQvTIveo9Yceh+Rpl0hnyPv+xxxjYrnRpplQ4+ovsThU6YQaXh4pLiy4LVXC\nNUA0I7bg4iZoAajUoGcCRBuo9P50YZgclUXti/Ndc3JRv4qlFAA=" diff --git a/Rakefile b/Rakefile index 194395c..16f6a9d 100644 --- a/Rakefile +++ b/Rakefile @@ -1,22 +1,29 @@ require 'rake' # we need rake!! task :test do - 1.upto 20 do - print '.' - sleep 0.1 - end - puts '' - puts "\u001b[31mhow deep is your love, " - 1.upto 20 do - sleep 0.3 - puts 'your love, ' - $stdout.flush - end - puts "how deep is your love, i really need to know\u001b[0m", '' - #sleep 3 - puts 'about 500 miles, and about 500 more' - exit 1 + puts 'output' + #20.times { load 'log_output.rb' } + # 1.upto 100 do + # print '.' + # sleep 0.1 + # end + # puts '' + + # # 50000.times do |i| + # # puts "This log will be very long and will most likely freeze the browser :( (#{i})" + # # end + # puts '.' * 100 + + # puts "\u001b[31mhow deep is your love, " + # 1.upto 20 do + # sleep 0.3 + # puts 'your love, ' + # $stdout.flush + # end + # puts "how deep is your love, i really need to know\u001b[0m", '' + # #sleep 3 + # puts 'about 500 miles, and about 500 more' end task :default => :test diff --git a/log_output.rb b/log_output.rb new file mode 100644 index 0000000..d6365c3 --- /dev/null +++ b/log_output.rb @@ -0,0 +1,77 @@ +# puts 'simulating git fetch (compressing objects)' +# 1.upto(99) do |i| +# print "remote: Compressing objects: #{i.to_s.rjust(3)}% (1/34) \e[K\r" +# end +# print "remote: Compressing objects: 100% (1/1), done.\e[K\r\n" + +# puts 'simulating git fetch (unpacking objects)' +# 1.upto(99) do |i| +# print "remote: Unpacking objects: #{i.to_s.rjust(3)}% (1/43) \r" +# end +# print "remote: Unpacking objects: 100% (1/43) \r\n" +# puts + +puts 'progress on one same line (faster)' +1.upto(200) do |i| + print "#{i}|"; sleep(0.025) +end + +puts; puts +puts 'progress on one same line (slower)' +1.upto(20) do |i| + print "#{i}|"; sleep(0.5) +end + +# puts; puts +# puts 'separate lines (faster)' +# 1.upto(100) do |i| +# puts "line #{i}"; sleep(0.025) +# end + +# puts; puts +# puts 'separate lines (slower)' +# 1.upto(20) do |i| +# puts "line #{i}"; sleep(0.5) +# end + +codes = { + fmt: { + nil => 'no format', + 1 => 'bold', + 3 => 'italic', + 4 => 'underline', + }, + fg: { + nil => 'no foreground', + 30 => 'fg-black', + 33 => 'fg-yellow', + 90 => 'fg-grey', + }, + bg: { + nil => 'no background', + 40 => 'bg-black', + 41 => 'bg-red', + 42 => 'bg-green', + 44 => 'bg-blue', + 47 => 'bg-white' + } +} + +puts; puts +puts 'ansi' + +order = [:bg, :fg, :fmt] +keys = codes[order[0]].keys.product(codes[order[1]].keys).product(codes[order[2]].keys) +string = keys.map do |keys| + keys = keys.flatten + next if keys[0] == keys[1] + stuff = order.zip(keys) + string = stuff.map { |type, key| codes[type][key] }.join(', ') + format = stuff.map { |type, key| "\033[#{key}m" if key }.compact.join + "#{format}#{string}\033[0m" +end.compact.join("\n") + +string.scan(/.{1,50}/m).each do |chunk| + print chunk + sleep(0.1) +end