TT#43813 build: don't remove project from triggered until is done

Change-Id: I17ebb552a4da4bca6eaff1971bb5b33756f0cc3b
changes/15/38415/2
Victor Seva 6 years ago
parent fc6833c876
commit 4db45a4594
No known key found for this signature in database
GPG Key ID: 2174A68E7DA82CC7

@ -65,6 +65,7 @@ def jbi_manage(sender, **kwargs):
if not br.append_built(jbi):
logger.debug("BuildRelease:%s jbi:%s skip", br, jbi)
return
br.remove_triggered(jbi)
params = {
"release_uuid": br.uuid,
"trigger_release": br.release,

@ -185,7 +185,6 @@ class BuildRelease(models.Model):
def append_built(self, jbi):
jobname = jbi.jobname
self.remove_triggered(jbi)
if jbi.result == "FAILURE":
if jobname.endswith("-piuparts"):
return False

@ -402,6 +402,39 @@ class JBIManageTest(TestCase):
self.assertEqual(br.pool_size, 2)
self.assertEqual(br.triggered_projects, "data-hal,libinewrate")
@override_settings(BUILD_POOL=2)
@patch("build.models.trigger_build")
def test_jbi_manage_pool_building(self, tb, dl):
self.test_jbi_manage_pool()
br = BuildRelease.objects.first()
self.assertEqual(br.pool_size, 2)
JenkinsBuildInfo.objects.create(
job_url="http://fake.local/job/data-hal-binaries/",
projectname="data-hal",
jobname="data-hal-binaries",
tag="UUIDA",
param_release="release-mr8.1",
param_release_uuid="UUID_mr8.1",
buildnumber=1,
result="SUCCESS",
)
br = BuildRelease.objects.first()
self.assertEqual(br.pool_size, 2)
self.assertEqual(br.triggered_projects, "data-hal,libinewrate")
JenkinsBuildInfo.objects.create(
job_url="http://fake.local/job/libinewrate-binaries/",
projectname="libinewrate",
jobname="libinewrate-binaries",
tag="UUIDA",
param_release="release-mr8.1",
param_release_uuid="UUID_mr8.1",
buildnumber=1,
result="SUCCESS",
)
br = BuildRelease.objects.first()
self.assertEqual(br.pool_size, 2)
self.assertEqual(br.triggered_projects, "data-hal,libinewrate")
@override_settings(BUILD_POOL=2)
@patch("build.models.trigger_build")
def test_jbi_manage_pool_next(self, tb, dl):

Loading…
Cancel
Save