diff options
author | Alexandru DAMIAN <alexandru.damian@intel.com> | 2015-02-16 17:47:07 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-02-20 12:58:19 +0000 |
commit | c368d83bd6b34c2420c3d1d7269d8dc2edba1ce9 (patch) | |
tree | d6a905444fe2ea0f0313bc4b848430108ac17388 /bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py | |
parent | a574f293fe16612df446d3b7fef71adcab4773e9 (diff) | |
download | poky-c368d83bd6b34c2420c3d1d7269d8dc2edba1ce9.tar.gz |
bitbake: toaster: bitbake cooker log saving and downloading
This patch brings in cooker log saving and proper download links.
* toasterui will now write the cooker log file if running in managed
mode
* the BuildRequest has a new state, REQ_ARCHIVE, indicating that the
build is completed, and the artifacts are ready to be grabbed
* the runbuild test execution commands will gather needed artifacts,
and save them to a storage directory selected during Toaster setup.
* the build dashboard, project builds and all builds pages have
permanent links for the cooker log
[YOCTO #7220]
[YOCTO #7206]
(Bitbake rev: fad80e36c9da663b000cdf2cb3c75440c6431d84)
Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py')
-rw-r--r-- | bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py b/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py index 5d80bc7155..1ff5c92833 100644 --- a/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py +++ b/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py | |||
@@ -62,6 +62,23 @@ class Command(NoArgsCommand): | |||
62 | 62 | ||
63 | 63 | ||
64 | def handle(self, **options): | 64 | def handle(self, **options): |
65 | # verify that we have a settings for downloading artifacts | ||
66 | while ToasterSetting.objects.filter(name="ARTIFACTS_STORAGE_DIR").count() == 0: | ||
67 | guessedpath = os.getcwd() + "/toaster_build_artifacts/" | ||
68 | print("Toaster needs to know in which directory it can download build log files and other artifacts.\n Toaster suggests \"%s\"." % guessedpath) | ||
69 | artifacts_storage_dir = raw_input(" Press Enter to select \"%s\" or type the full path to a different directory: " % guessedpath) | ||
70 | if len(artifacts_storage_dir) == 0: | ||
71 | artifacts_storage_dir = guessedpath | ||
72 | if len(artifacts_storage_dir) > 0 and artifacts_storage_dir.startswith("/"): | ||
73 | try: | ||
74 | os.makedirs(artifacts_storage_dir) | ||
75 | except OSError as ose: | ||
76 | if "File exists" in str(ose): | ||
77 | pass | ||
78 | else: | ||
79 | raise ose | ||
80 | ToasterSetting.objects.create(name="ARTIFACTS_STORAGE_DIR", value=artifacts_storage_dir) | ||
81 | |||
65 | self.guesspath = DN(DN(DN(DN(DN(DN(DN(__file__))))))) | 82 | self.guesspath = DN(DN(DN(DN(DN(DN(DN(__file__))))))) |
66 | # refuse to start if we have no build environments | 83 | # refuse to start if we have no build environments |
67 | while BuildEnvironment.objects.count() == 0: | 84 | while BuildEnvironment.objects.count() == 0: |