Tareas #343

Tareas #280: Unicorn - hora de...

Empaquetar rubygem-unicorn

Added by Guillermo Gómez 4 months ago. Updated 2 months ago.

Status:En Progreso Start date:01/08/2012
Priority:Alta Due date:03/16/2012
Assignee:Guillermo Gómez % Done:

80%

Category:Empaquetamiento
Target version:Verne
Duration: 69

Description

Creo la subtarea por el manejo de redmine en el progreso de la tarea padre.

En cuanto al spec como tal de unicorn, me falta hacer correr las pruebas.


Related issues

related to Tareas #344: Empaquetar rubygem-wrongdoc En Espera 01/16/2012 01/30/2012
blocked by Tareas #342: Empaquetar rubygem-raindrops Resuelta 01/08/2012 01/22/2012
blocked by Tareas #333: Empaquetar rubygem-kgio Resuelta 12/30/2011 01/06/2012

History

Updated by Guillermo Gómez 4 months ago

  • Status changed from Nueva to En Progreso
  • % Done changed from 0 to 80

Updated by Guillermo Gómez 4 months ago

Mover los binarios a lugar adecuado, actualmente están en:

/usr/lib/ruby/gems/1.8/bin/unicorn
/usr/lib/ruby/gems/1.8/bin/unicorn_rails

Updated by Guillermo Gómez 4 months ago

¿Dependencia faltante?

<mock-chroot>[root@movix unicorn-4.1.1]# rake
rake aborted!
no such file to load -- wrongdoc

(See full trace by running task with --trace)

<mock-chroot>[root@movix unicorn-4.1.1]# pwd
/builddir/build/BUILD/rubygem-unicorn-4.1.1/usr/lib/ruby/gems/1.8/gems/unicorn-4.1.

Updated by Guillermo Gómez 4 months ago

  • Due date changed from 01/22/2012 to 02/05/2012

Updated by Guillermo Gómez 4 months ago

Ya que rubygem-raindrops ya está en updates-testing, puede probar mock y seguir trabajando.

$ mock -r fedora-16-x86_64-testing SRPMS/rubygem-unicorn-4.1.1-1.fc16.src.rpm 
INFO: mock.py version 1.1.18 starting...
State Changed: init plugins
INFO: selinux disabled
State Changed: start
INFO: Start(SRPMS/rubygem-unicorn-4.1.1-1.fc16.src.rpm)  Config(fedora-16-x86_64)
State Changed: lock buildroot
State Changed: clean
INFO: chroot (/var/lib/mock/fedora-16-x86_64) unlocked and deleted
State Changed: unlock buildroot
State Changed: init
State Changed: lock buildroot
Mock Version: 1.1.18
INFO: Mock Version: 1.1.18
INFO: calling preinit hooks
INFO: enabled root cache
INFO: /etc/mock/fedora-16-x86_64-testing.cfg newer than root cache; cache will be rebuilt
INFO: enabled yum cache
State Changed: cleaning yum metadata
INFO: enabled ccache
State Changed: running yum
State Changed: creating cache
State Changed: unlock buildroot
INFO: Installed packages:
State Changed: setup
State Changed: build
INFO: Done(SRPMS/rubygem-unicorn-4.1.1-1.fc16.src.rpm) Config(fedora-16-x86_64-testing) 7 minutes 4 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-16-x86_64/result
State Changed: end

Parece construir bien!

Updated by Guillermo Gómez 4 months ago

Ya logré hacer correr todos los test/unit que incorpora el software.

RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_configurator.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_http_parser_ng.rb  
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_http_parser_xftrust.rb  
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_response.rb  
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_signals.rb        
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_stream_input.rb  
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_upload.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_droplet.rb       
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_http_parser.rb     
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_request.rb              
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_server.rb    
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_socket_helper.rb  
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_tee_input.rb     
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_util.rb

Updated by Guillermo Gómez 4 months ago

  1. koji scratch build f16
  2. Actualizando fuentes a Unicorn 4.2.0 antes de hacer el BZ.

Dependencias revisadas:

 1 if s.respond_to? :specification_version then
 2    s.specification_version = 3
 3
 4    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
 5      s.add_runtime_dependency(%q<rack>, [">= 0"])
 6      s.add_runtime_dependency(%q<kgio>, ["~> 2.6"])
 7      s.add_runtime_dependency(%q<raindrops>, ["~> 0.7"])
 8      s.add_development_dependency(%q<isolate>, ["~> 3.2"])
 9      s.add_development_dependency(%q<wrongdoc>, ["~> 1.6.1"])
10    else
11      s.add_dependency(%q<rack>, [">= 0"])
12      s.add_dependency(%q<kgio>, ["~> 2.6"])
13      s.add_dependency(%q<raindrops>, ["~> 0.7"])
14      s.add_dependency(%q<isolate>, ["~> 3.2"])
15      s.add_dependency(%q<wrongdoc>, ["~> 1.6.1"])
16    end
17  else
18    s.add_dependency(%q<rack>, [">= 0"])
19    s.add_dependency(%q<kgio>, ["~> 2.6"])
20    s.add_dependency(%q<raindrops>, ["~> 0.7"])
21    s.add_dependency(%q<isolate>, ["~> 3.2"])
22    s.add_dependency(%q<wrongdoc>, ["~> 1.6.1"])
23  end

No tengo problemas, sólo me falta aclarar si necesito rubygem-isolate:

# grep -ri isolate * |  grep -i require
gems/unicorn-4.2.0/script/isolate_for_tests:require 'isolate'

Al parecer está relacionado con las pruebas, veamos las pruebas que se están corriendo actualmente, que NO necesitan isolate.

echo "Running tests" 
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_configurator.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_http_parser_ng.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_http_parser_xftrust.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_response.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_signals.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_stream_input.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_upload.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_droplet.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_http_parser.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_request.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_server.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_socket_helper.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_tee_input.rb
RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/unit/test_util.rb
#RUBYOPT="-Ilib -I%{buildroot}%{ruby_sitearch} -Itest" testrb test/rails/test_rails.rb

Updated by Guillermo Gómez 4 months ago

Al parecer me falta correr una grupo más de pruebas test_sni_hostnames.rb (unit). Ya fueron incoporadas y koji construye feliz.

Updated by Guillermo Gómez 3 months ago

Estoy actualizando mi spec para que construya en -f16 y +f17.

Updated by Guillermo Gómez 2 months ago

  • Priority changed from Normal to Alta

Updated by Guillermo Gómez 2 months ago

  • Due date changed from 02/05/2012 to 03/16/2012

Also available in: Atom PDF