Patchwork testimage: add task level lock

login
register
mail settings
Submitter Stanacar, StefanX
Date March 1, 2014, 8:12 p.m.
Message ID <1393704777-30901-1-git-send-email-stefanx.stanacar@intel.com>
Download mbox | patch
Permalink /patch/67783/
State Accepted
Commit f51294d276c5b349826a3dbcc5d2a39569f203b1
Headers show

Comments

Stanacar, StefanX - March 1, 2014, 8:12 p.m.
For machines other than qemu it will not be okay to run
multiple testimage tasks in parallel.

Signed-off-by: Stefan Stanacar <stefanx.stanacar@intel.com>
---
 meta/classes/testimage-auto.bbclass | 1 +
 meta/classes/testimage.bbclass      | 4 ++++
 2 files changed, 5 insertions(+)

Patch

diff --git a/meta/classes/testimage-auto.bbclass b/meta/classes/testimage-auto.bbclass
index a5b8f7f..860599d 100644
--- a/meta/classes/testimage-auto.bbclass
+++ b/meta/classes/testimage-auto.bbclass
@@ -20,3 +20,4 @@  python do_testimage_auto() {
 }
 addtask testimage_auto before do_build after do_rootfs
 do_testimage_auto[depends] += "${TESTIMAGEDEPENDS}"
+do_testimage_auto[lockfiles] += "${TESTIMAGELOCK}"
diff --git a/meta/classes/testimage.bbclass b/meta/classes/testimage.bbclass
index 48e1032..691c7f6 100644
--- a/meta/classes/testimage.bbclass
+++ b/meta/classes/testimage.bbclass
@@ -42,12 +42,16 @@  TEST_SERVER_IP ?= ""
 TESTIMAGEDEPENDS = ""
 TESTIMAGEDEPENDS_qemuall = "qemu-native:do_populate_sysroot qemu-helper-native:do_populate_sysroot"
 
+TESTIMAGELOCK = "${TMPDIR}/testimage.lock"
+TESTIMAGELOCK_qemuall = ""
+
 python do_testimage() {
     testimage_main(d)
 }
 addtask testimage
 do_testimage[nostamp] = "1"
 do_testimage[depends] += "${TESTIMAGEDEPENDS}"
+do_testimage[lockfiles] += "${TESTIMAGELOCK}"
 
 
 def get_tests_list(d):