@log.info( "New Job #{@id} is started", Log::LV_USER)
# clean build
- if not ReverseBuildChecker.check( self, true ).empty? then
- raise BuildServerException.new("ERR203")
- end
+ if not @no_reverse then
+ if not ReverseBuildChecker.check( self, true ).empty? then
+ raise BuildServerException.new("ERR203")
+ end
+ end
# if this package has compatible OS, check
if @pkg_type == "BINARY" and
--- /dev/null
+#PRE-EXEC
+echo "register noreverse "
+cd git01;tar xf binary.tar.gz
+cd git01;tar xf depbinary.tar.gz
+cd git01/binary;../../../../pkg-build -u ../../pkgsvr01/unstable/
+cd git01/binary;mv *.zip ../
+sed -i "s/0.0.1/0.0.2/" git01/binary/package/pkginfo.manifest
+cd git01/binary;../../../../pkg-build -u ../../pkgsvr01/unstable/
+cd git01/binary;mv *.zip ../
+../../build-svr add-prj -n testserver3 -N depbinary -g `pwd`/git01/depbinary -b master
+../../build-svr add-prj -n testserver3 -N binary -P binary
+#EXEC
+../../build-cli register -P `ls ./git01/binary_0.0.1_*.zip` -d 127.0.0.1:2223 -U admin@user -w 1234
+../../build-cli build -N depbinary -d 127.0.0.1:2223 -U admin@user -w 1234
+../../build-cli register -P `ls ./git01/binary_0.0.2_*.zip` -d 127.0.0.1:2223 -U admin@user -w 1234 --noreverse
+#POST-EXEC
+#EXPECT
+I, [
+I, [
+I, [
+I, [
+I, [
+I, [
+Info: Added new job
+Info: Initializing job...
+Info: Checking package version ...
+Info: Invoking a thread for REGISTER Job
+Info: New Job
+Info: Checking reverse build dependency ...
+Info: Uploading ...
+Info: Upload succeeded. Sync local pkg-server again...
+Info: Snapshot:
+Info: Job is completed!
+Info: Job is FINISHED successfully!
+Info: Updating the source info for project "binary"
+Info: Added new job
+Info: Initializing job...
+Info: Checking package version ...
+Info: Invoking a thread for building Job
+Info: New Job
+Info: Checking build dependency ...
+Info: Checking install dependency ...
+Info: Started to build this job...
+Info: JobBuilder#
+Info: Downloding client is initializing...
+Info: Installing dependent packages...
+Info: * binary
+Info: Wait for cache sync
+Info: Entering cache sync
+Info: Cache sync done
+Info: Downloading dependent source packages...
+Info: Make clean...
+Info: Make build...
+Info: Make install...
+Info: Generatiing pkginfo.manifest...
+Info: Zipping...
+Info: Creating package file ... depbinary_0.0.1_
+Info: Checking reverse build dependency ...
+Info: Uploading ...
+Info: Upload succeeded. Sync local pkg-server again...
+Info: Snapshot:
+Info: Job is completed!
+Info: Job is FINISHED successfully!
+Info: Updating the source info for project "depbinary"
+I, [
+I, [
+I, [
+I, [
+I, [
+I, [
+Info: Added new job
+Info: Initializing job...
+Info: Checking package version ...
+Info: Invoking a thread for REGISTER Job
+Info: New Job
+Info: Uploading ...
+Info: Upload succeeded. Sync local pkg-server again...
+Info: Snapshot:
+Info: Job is completed!
+Info: Job is FINISHED successfully!
+Info: Updating the source info for project "binary"
+