return RegisterPackageJob.new( file_path, nil, @server, nil, dist_name )
end
- def set_remote(job)
+ def set_remote(job, rserver)
job.set_remote_job(rserver)
@server.get_db_connection() do |db|
- db.do "UPDATE jobs SET remote_build_server_id = '#{server.id}' WHERE id = '#{job.id}'"
+ db.do "UPDATE jobs SET remote_build_server_id = '#{rserver.id}' WHERE id = '#{job.id}'"
end
end
def execute_remote(job, rserver)
# start build
- set_remote(job)
+ set_remote(job, rserver)
if job.execute() then
# status change & job control
job.status = "REMOTE_WORKING"
@log.info( "Job is FINISHED successfully!" , Log::LV_USER)
# if succeeded, register source info and copy pkginfo.manifest
- @log.info( "Updating the source info for project \"#{@project.name}\"" , Log::LV_USER)
- @project.save_source_info( @pkginfo.get_version(), '')
- @project.save_package_info_from_manifest( @pkginfo.get_version(),
- "#{@source_path}/pkginfo.manifest", @os)
+ if not @project.nil? then
+ @log.info( "Updating the source info for project \"#{@project.name}\"" , Log::LV_USER)
+ @project.save_source_info( @pkginfo.get_version(), '')
+ @project.save_package_info_from_manifest( @pkginfo.get_version(),"#{@source_path}/pkginfo.manifest", @os)
+ end
# clean up
@server.cleaner.clean(@id)
else
db.do "UPDATE remote_build_servers SET
status = '#{@status}',
- supported_os_id = (SELECT supported_os.id FROM supported_os_id WHERE supported_os.name = '#{@host_os}'),
+ supported_os_id = (SELECT supported_os.id FROM supported_os WHERE supported_os.name = '#{@host_os}'),
max_job_count = #{@max_working_jobs},
working_job_count = #{@working_jobs.count},
waiting_job_count = #{@waiting_jobs.count} WHERE id = #{@id}"
#PRE-EXEC
#EXEC
../../pkg-svr register -n pkgsvr02 -d unstable -P bin/bin_0.0.1_ubuntu-32.zip
-sleep 25
+sleep 50
../../pkg-cli list-rpkg -P bin -u `pwd`/pkgsvr01/unstable
#POST-EXEC
#EXPECT