diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/fetch2/__init__.py | 50 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch2/git.py | 7 | ||||
-rw-r--r-- | bitbake/lib/bb/runqueue.py | 3 | ||||
-rw-r--r-- | bitbake/lib/bb/tests/fetch.py | 40 | ||||
-rw-r--r-- | bitbake/lib/bb/ui/knotty.py | 6 | ||||
-rw-r--r-- | bitbake/lib/hashserv/sqlite.py | 17 | ||||
-rwxr-xr-x | bitbake/lib/toaster/orm/fixtures/gen_fixtures.py | 5 | ||||
-rw-r--r-- | bitbake/lib/toaster/orm/fixtures/oe-core.xml | 30 | ||||
-rw-r--r-- | bitbake/lib/toaster/orm/fixtures/poky.xml | 96 | ||||
-rw-r--r-- | bitbake/lib/toaster/tests/builds/buildtest.py | 2 | ||||
-rw-r--r-- | bitbake/lib/toaster/tests/functional/test_create_new_project.py | 2 |
11 files changed, 195 insertions, 63 deletions
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index 2de4f4f8c0..0ad987c596 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py | |||
@@ -1117,7 +1117,10 @@ def try_mirror_url(fetch, origud, ud, ld, check = False): | |||
1117 | origud.method.build_mirror_data(origud, ld) | 1117 | origud.method.build_mirror_data(origud, ld) |
1118 | return origud.localpath | 1118 | return origud.localpath |
1119 | # Otherwise the result is a local file:// and we symlink to it | 1119 | # Otherwise the result is a local file:// and we symlink to it |
1120 | ensure_symlink(ud.localpath, origud.localpath) | 1120 | # This may also be a link to a shallow archive |
1121 | # When using shallow mode, add a symlink to the original fullshallow | ||
1122 | # path to ensure a valid symlink even in the `PREMIRRORS` case | ||
1123 | origud.method.update_mirror_links(ud, origud) | ||
1121 | update_stamp(origud, ld) | 1124 | update_stamp(origud, ld) |
1122 | return ud.localpath | 1125 | return ud.localpath |
1123 | 1126 | ||
@@ -1151,25 +1154,6 @@ def try_mirror_url(fetch, origud, ud, ld, check = False): | |||
1151 | if ud.lockfile and ud.lockfile != origud.lockfile: | 1154 | if ud.lockfile and ud.lockfile != origud.lockfile: |
1152 | bb.utils.unlockfile(lf) | 1155 | bb.utils.unlockfile(lf) |
1153 | 1156 | ||
1154 | |||
1155 | def ensure_symlink(target, link_name): | ||
1156 | if not os.path.exists(link_name): | ||
1157 | dirname = os.path.dirname(link_name) | ||
1158 | bb.utils.mkdirhier(dirname) | ||
1159 | if os.path.islink(link_name): | ||
1160 | # Broken symbolic link | ||
1161 | os.unlink(link_name) | ||
1162 | |||
1163 | # In case this is executing without any file locks held (as is | ||
1164 | # the case for file:// URLs), two tasks may end up here at the | ||
1165 | # same time, in which case we do not want the second task to | ||
1166 | # fail when the link has already been created by the first task. | ||
1167 | try: | ||
1168 | os.symlink(target, link_name) | ||
1169 | except FileExistsError: | ||
1170 | pass | ||
1171 | |||
1172 | |||
1173 | def try_mirrors(fetch, d, origud, mirrors, check = False): | 1157 | def try_mirrors(fetch, d, origud, mirrors, check = False): |
1174 | """ | 1158 | """ |
1175 | Try to use a mirrored version of the sources. | 1159 | Try to use a mirrored version of the sources. |
@@ -1589,11 +1573,11 @@ class FetchMethod(object): | |||
1589 | datafile = None | 1573 | datafile = None |
1590 | if output: | 1574 | if output: |
1591 | for line in output.decode().splitlines(): | 1575 | for line in output.decode().splitlines(): |
1592 | if line.startswith('data.tar.'): | 1576 | if line.startswith('data.tar.') or line == 'data.tar': |
1593 | datafile = line | 1577 | datafile = line |
1594 | break | 1578 | break |
1595 | else: | 1579 | else: |
1596 | raise UnpackError("Unable to unpack deb/ipk package - does not contain data.tar.* file", urldata.url) | 1580 | raise UnpackError("Unable to unpack deb/ipk package - does not contain data.tar* file", urldata.url) |
1597 | else: | 1581 | else: |
1598 | raise UnpackError("Unable to unpack deb/ipk package - could not list contents", urldata.url) | 1582 | raise UnpackError("Unable to unpack deb/ipk package - could not list contents", urldata.url) |
1599 | cmd = 'ar x %s %s && %s -p -f %s && rm %s' % (file, datafile, tar_cmd, datafile, datafile) | 1583 | cmd = 'ar x %s %s && %s -p -f %s && rm %s' % (file, datafile, tar_cmd, datafile, datafile) |
@@ -1655,6 +1639,28 @@ class FetchMethod(object): | |||
1655 | """ | 1639 | """ |
1656 | bb.utils.remove(urldata.localpath) | 1640 | bb.utils.remove(urldata.localpath) |
1657 | 1641 | ||
1642 | def ensure_symlink(self, target, link_name): | ||
1643 | if not os.path.exists(link_name): | ||
1644 | dirname = os.path.dirname(link_name) | ||
1645 | bb.utils.mkdirhier(dirname) | ||
1646 | if os.path.islink(link_name): | ||
1647 | # Broken symbolic link | ||
1648 | os.unlink(link_name) | ||
1649 | |||
1650 | # In case this is executing without any file locks held (as is | ||
1651 | # the case for file:// URLs), two tasks may end up here at the | ||
1652 | # same time, in which case we do not want the second task to | ||
1653 | # fail when the link has already been created by the first task. | ||
1654 | try: | ||
1655 | os.symlink(target, link_name) | ||
1656 | except FileExistsError: | ||
1657 | pass | ||
1658 | |||
1659 | def update_mirror_links(self, ud, origud): | ||
1660 | # For local file:// results, create a symlink to them | ||
1661 | # This may also be a link to a shallow archive | ||
1662 | self.ensure_symlink(ud.localpath, origud.localpath) | ||
1663 | |||
1658 | def try_premirror(self, urldata, d): | 1664 | def try_premirror(self, urldata, d): |
1659 | """ | 1665 | """ |
1660 | Should premirrors be used? | 1666 | Should premirrors be used? |
diff --git a/bitbake/lib/bb/fetch2/git.py b/bitbake/lib/bb/fetch2/git.py index 784a45bda2..55dd084abc 100644 --- a/bitbake/lib/bb/fetch2/git.py +++ b/bitbake/lib/bb/fetch2/git.py | |||
@@ -348,6 +348,13 @@ class Git(FetchMethod): | |||
348 | def tarball_need_update(self, ud): | 348 | def tarball_need_update(self, ud): |
349 | return ud.write_tarballs and not os.path.exists(ud.fullmirror) | 349 | return ud.write_tarballs and not os.path.exists(ud.fullmirror) |
350 | 350 | ||
351 | def update_mirror_links(self, ud, origud): | ||
352 | super().update_mirror_links(ud, origud) | ||
353 | # When using shallow mode, add a symlink to the original fullshallow | ||
354 | # path to ensure a valid symlink even in the `PREMIRRORS` case | ||
355 | if ud.shallow and not os.path.exists(origud.fullshallow): | ||
356 | self.ensure_symlink(ud.localpath, origud.fullshallow) | ||
357 | |||
351 | def try_premirror(self, ud, d): | 358 | def try_premirror(self, ud, d): |
352 | # If we don't do this, updating an existing checkout with only premirrors | 359 | # If we don't do this, updating an existing checkout with only premirrors |
353 | # is not possible | 360 | # is not possible |
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index 8fadc8338e..80f3d3282f 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py | |||
@@ -3034,14 +3034,13 @@ def build_scenequeue_data(sqdata, rqdata, sqrq): | |||
3034 | rqdata.init_progress_reporter.next_stage(len(rqdata.runtaskentries)) | 3034 | rqdata.init_progress_reporter.next_stage(len(rqdata.runtaskentries)) |
3035 | 3035 | ||
3036 | # Sanity check all dependencies could be changed to setscene task references | 3036 | # Sanity check all dependencies could be changed to setscene task references |
3037 | for taskcounter, tid in enumerate(rqdata.runtaskentries): | 3037 | for tid in rqdata.runtaskentries: |
3038 | if tid in rqdata.runq_setscene_tids: | 3038 | if tid in rqdata.runq_setscene_tids: |
3039 | pass | 3039 | pass |
3040 | elif sq_revdeps_squash[tid]: | 3040 | elif sq_revdeps_squash[tid]: |
3041 | bb.msg.fatal("RunQueue", "Something went badly wrong during scenequeue generation, halting. Please report this problem.") | 3041 | bb.msg.fatal("RunQueue", "Something went badly wrong during scenequeue generation, halting. Please report this problem.") |
3042 | else: | 3042 | else: |
3043 | del sq_revdeps_squash[tid] | 3043 | del sq_revdeps_squash[tid] |
3044 | rqdata.init_progress_reporter.update(taskcounter) | ||
3045 | 3044 | ||
3046 | rqdata.init_progress_reporter.next_stage() | 3045 | rqdata.init_progress_reporter.next_stage() |
3047 | 3046 | ||
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index 0091723601..077472b8b3 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py | |||
@@ -2238,6 +2238,33 @@ class GitShallowTest(FetcherTest): | |||
2238 | self.assertIn("Unable to find revision v0.0 even from upstream", cm.output[0]) | 2238 | self.assertIn("Unable to find revision v0.0 even from upstream", cm.output[0]) |
2239 | 2239 | ||
2240 | @skipIfNoNetwork() | 2240 | @skipIfNoNetwork() |
2241 | def test_git_shallow_fetch_premirrors(self): | ||
2242 | url = "git://git.openembedded.org/bitbake;branch=master;protocol=https" | ||
2243 | |||
2244 | # Create a separate premirror directory within tempdir | ||
2245 | premirror = os.path.join(self.tempdir, "premirror") | ||
2246 | os.mkdir(premirror) | ||
2247 | |||
2248 | # Fetch a non-shallow clone into the premirror subdir | ||
2249 | self.d.setVar('BB_GIT_SHALLOW', '0') | ||
2250 | self.d.setVar("DL_DIR", premirror) | ||
2251 | fetcher, ud = self.fetch(url) | ||
2252 | |||
2253 | # Fetch a shallow clone from the premirror subdir with unpacking | ||
2254 | # using the original recipe URL and the premirror mapping | ||
2255 | self.d.setVar('BB_GIT_SHALLOW', '1') | ||
2256 | self.d.setVar("DL_DIR", self.dldir) | ||
2257 | self.d.setVar('BB_FETCH_PREMIRRORONLY', '1') | ||
2258 | self.d.setVar('BB_NO_NETWORK', '1') | ||
2259 | self.d.setVar('BB_GENERATE_MIRROR_TARBALLS', '0') | ||
2260 | self.d.setVar("PREMIRRORS", "git://.*/.* git://{0};protocol=file".format(premirror + "/git2/" + ud.host + ud.path.replace("/", "."))) | ||
2261 | fetcher = self.fetch_and_unpack(url) | ||
2262 | |||
2263 | # Verify that the unpacked sources are shallow clones | ||
2264 | self.assertRevCount(1) | ||
2265 | assert os.path.exists(os.path.join(self.gitdir, '.git', 'shallow')) | ||
2266 | |||
2267 | @skipIfNoNetwork() | ||
2241 | def test_bitbake(self): | 2268 | def test_bitbake(self): |
2242 | self.git('remote add --mirror=fetch origin https://github.com/openembedded/bitbake', cwd=self.srcdir) | 2269 | self.git('remote add --mirror=fetch origin https://github.com/openembedded/bitbake', cwd=self.srcdir) |
2243 | self.git('config core.bare true', cwd=self.srcdir) | 2270 | self.git('config core.bare true', cwd=self.srcdir) |
@@ -2281,6 +2308,19 @@ class GitShallowTest(FetcherTest): | |||
2281 | self.assertRevCount(1) | 2308 | self.assertRevCount(1) |
2282 | assert os.path.exists(os.path.join(self.gitdir, '.git', 'shallow')) | 2309 | assert os.path.exists(os.path.join(self.gitdir, '.git', 'shallow')) |
2283 | 2310 | ||
2311 | def test_shallow_succeeds_with_tag_containing_slash(self): | ||
2312 | self.add_empty_file('a') | ||
2313 | self.add_empty_file('b') | ||
2314 | self.git('tag t1/t2/t3', cwd=self.srcdir) | ||
2315 | self.assertRevCount(2, cwd=self.srcdir) | ||
2316 | |||
2317 | srcrev = self.git('rev-parse HEAD', cwd=self.srcdir).strip() | ||
2318 | self.d.setVar('SRCREV', srcrev) | ||
2319 | uri = self.d.getVar('SRC_URI').split()[0] | ||
2320 | uri = '%s;tag=t1/t2/t3' % uri | ||
2321 | self.fetch_shallow(uri) | ||
2322 | self.assertRevCount(1) | ||
2323 | |||
2284 | class GitLfsTest(FetcherTest): | 2324 | class GitLfsTest(FetcherTest): |
2285 | def skipIfNoGitLFS(): | 2325 | def skipIfNoGitLFS(): |
2286 | if not shutil.which('git-lfs'): | 2326 | if not shutil.which('git-lfs'): |
diff --git a/bitbake/lib/bb/ui/knotty.py b/bitbake/lib/bb/ui/knotty.py index 2fff1b3669..9a589a5c8e 100644 --- a/bitbake/lib/bb/ui/knotty.py +++ b/bitbake/lib/bb/ui/knotty.py | |||
@@ -353,7 +353,7 @@ def print_event_log(event, includelogs, loglines, termfilter): | |||
353 | termfilter.clearFooter() | 353 | termfilter.clearFooter() |
354 | bb.error("Logfile of failure stored in: %s" % logfile) | 354 | bb.error("Logfile of failure stored in: %s" % logfile) |
355 | if includelogs and not event.errprinted: | 355 | if includelogs and not event.errprinted: |
356 | print("Log data follows:") | 356 | bb.plain("Log data follows:") |
357 | f = open(logfile, "r") | 357 | f = open(logfile, "r") |
358 | lines = [] | 358 | lines = [] |
359 | while True: | 359 | while True: |
@@ -366,11 +366,11 @@ def print_event_log(event, includelogs, loglines, termfilter): | |||
366 | if len(lines) > int(loglines): | 366 | if len(lines) > int(loglines): |
367 | lines.pop(0) | 367 | lines.pop(0) |
368 | else: | 368 | else: |
369 | print('| %s' % l) | 369 | bb.plain('| %s' % l) |
370 | f.close() | 370 | f.close() |
371 | if lines: | 371 | if lines: |
372 | for line in lines: | 372 | for line in lines: |
373 | print(line) | 373 | bb.plain(line) |
374 | 374 | ||
375 | def _log_settings_from_server(server, observe_only): | 375 | def _log_settings_from_server(server, observe_only): |
376 | # Get values of variables which control our output | 376 | # Get values of variables which control our output |
diff --git a/bitbake/lib/hashserv/sqlite.py b/bitbake/lib/hashserv/sqlite.py index da2e844a03..976504d7f4 100644 --- a/bitbake/lib/hashserv/sqlite.py +++ b/bitbake/lib/hashserv/sqlite.py | |||
@@ -4,6 +4,7 @@ | |||
4 | # | 4 | # |
5 | # SPDX-License-Identifier: GPL-2.0-only | 5 | # SPDX-License-Identifier: GPL-2.0-only |
6 | # | 6 | # |
7 | from datetime import datetime, timezone | ||
7 | import sqlite3 | 8 | import sqlite3 |
8 | import logging | 9 | import logging |
9 | from contextlib import closing | 10 | from contextlib import closing |
@@ -53,6 +54,22 @@ CONFIG_TABLE_DEFINITION = ( | |||
53 | CONFIG_TABLE_COLUMNS = tuple(name for name, _, _ in CONFIG_TABLE_DEFINITION) | 54 | CONFIG_TABLE_COLUMNS = tuple(name for name, _, _ in CONFIG_TABLE_DEFINITION) |
54 | 55 | ||
55 | 56 | ||
57 | def adapt_datetime_iso(val): | ||
58 | """Adapt datetime.datetime to UTC ISO 8601 date.""" | ||
59 | return val.astimezone(timezone.utc).isoformat() | ||
60 | |||
61 | |||
62 | sqlite3.register_adapter(datetime, adapt_datetime_iso) | ||
63 | |||
64 | |||
65 | def convert_datetime(val): | ||
66 | """Convert ISO 8601 datetime to datetime.datetime object.""" | ||
67 | return datetime.fromisoformat(val.decode()) | ||
68 | |||
69 | |||
70 | sqlite3.register_converter("DATETIME", convert_datetime) | ||
71 | |||
72 | |||
56 | def _make_table(cursor, name, definition): | 73 | def _make_table(cursor, name, definition): |
57 | cursor.execute( | 74 | cursor.execute( |
58 | """ | 75 | """ |
diff --git a/bitbake/lib/toaster/orm/fixtures/gen_fixtures.py b/bitbake/lib/toaster/orm/fixtures/gen_fixtures.py index 1bb3788567..6201f679b9 100755 --- a/bitbake/lib/toaster/orm/fixtures/gen_fixtures.py +++ b/bitbake/lib/toaster/orm/fixtures/gen_fixtures.py | |||
@@ -41,8 +41,9 @@ current_releases = [ | |||
41 | # Release slot #3 'master' | 41 | # Release slot #3 'master' |
42 | ['Master','master','','Yocto Project master','master','','master'], | 42 | ['Master','master','','Yocto Project master','master','','master'], |
43 | # Release slot #4 | 43 | # Release slot #4 |
44 | ['Walnascar','5.2','April 2025','5.2.0 (April 2024)','Support for 7 months (until October 2025)','','2.12'], | 44 | ['Whinlatter','5.3','October 2025','5.3.0 (October 2024)','Support for 7 months (until May 2026)','','2.14'], |
45 | ['Styhead','5.1','November 2024','5.1.0 (November 2024)','Support for 7 months (until May 2025)','','2.10'], | 45 | ['Walnascar','5.2','April 2025','5.2.0 (April 2025)','Support for 7 months (until October 2025)','','2.12'], |
46 | #['Styhead','5.1','November 2024','5.1.0 (November 2024)','Support for 7 months (until May 2025)','','2.10'], | ||
46 | #['Nanbield','4.3','November 2023','4.3.0 (November 2023)','Support for 7 months (until May 2024)','','2.6'], | 47 | #['Nanbield','4.3','November 2023','4.3.0 (November 2023)','Support for 7 months (until May 2024)','','2.6'], |
47 | #['Mickledore','4.2','April 2023','4.2.0 (April 2023)','Support for 7 months (until October 2023)','','2.4'], | 48 | #['Mickledore','4.2','April 2023','4.2.0 (April 2023)','Support for 7 months (until October 2023)','','2.4'], |
48 | #['Langdale','4.1','October 2022','4.1.2 (January 2023)','Support for 7 months (until May 2023)','','2.2'], | 49 | #['Langdale','4.1','October 2022','4.1.2 (January 2023)','Support for 7 months (until May 2023)','','2.2'], |
diff --git a/bitbake/lib/toaster/orm/fixtures/oe-core.xml b/bitbake/lib/toaster/orm/fixtures/oe-core.xml index 3d4ec265a5..264231d139 100644 --- a/bitbake/lib/toaster/orm/fixtures/oe-core.xml +++ b/bitbake/lib/toaster/orm/fixtures/oe-core.xml | |||
@@ -23,16 +23,21 @@ | |||
23 | <field type="CharField" name="branch">master</field> | 23 | <field type="CharField" name="branch">master</field> |
24 | </object> | 24 | </object> |
25 | <object model="orm.bitbakeversion" pk="4"> | 25 | <object model="orm.bitbakeversion" pk="4"> |
26 | <field type="CharField" name="name">whinlatter</field> | ||
27 | <field type="CharField" name="giturl">git://git.openembedded.org/bitbake</field> | ||
28 | <field type="CharField" name="branch">2.14</field> | ||
29 | </object> | ||
30 | <object model="orm.bitbakeversion" pk="5"> | ||
26 | <field type="CharField" name="name">walnascar</field> | 31 | <field type="CharField" name="name">walnascar</field> |
27 | <field type="CharField" name="giturl">git://git.openembedded.org/bitbake</field> | 32 | <field type="CharField" name="giturl">git://git.openembedded.org/bitbake</field> |
28 | <field type="CharField" name="branch">2.12</field> | 33 | <field type="CharField" name="branch">2.12</field> |
29 | </object> | 34 | </object> |
30 | <object model="orm.bitbakeversion" pk="5"> | 35 | <object model="orm.bitbakeversion" pk="6"> |
31 | <field type="CharField" name="name">styhead</field> | 36 | <field type="CharField" name="name">styhead</field> |
32 | <field type="CharField" name="giturl">git://git.openembedded.org/bitbake</field> | 37 | <field type="CharField" name="giturl">git://git.openembedded.org/bitbake</field> |
33 | <field type="CharField" name="branch">2.10</field> | 38 | <field type="CharField" name="branch">2.10</field> |
34 | </object> | 39 | </object> |
35 | <object model="orm.bitbakeversion" pk="6"> | 40 | <object model="orm.bitbakeversion" pk="7"> |
36 | <field type="CharField" name="name">kirkstone</field> | 41 | <field type="CharField" name="name">kirkstone</field> |
37 | <field type="CharField" name="giturl">git://git.openembedded.org/bitbake</field> | 42 | <field type="CharField" name="giturl">git://git.openembedded.org/bitbake</field> |
38 | <field type="CharField" name="branch">2.0</field> | 43 | <field type="CharField" name="branch">2.0</field> |
@@ -61,23 +66,30 @@ | |||
61 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/\">OpenEmbedded master</a> branch.</field> | 66 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/\">OpenEmbedded master</a> branch.</field> |
62 | </object> | 67 | </object> |
63 | <object model="orm.release" pk="4"> | 68 | <object model="orm.release" pk="4"> |
69 | <field type="CharField" name="name">whinlatter</field> | ||
70 | <field type="CharField" name="description">Openembedded Whinlatter</field> | ||
71 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">4</field> | ||
72 | <field type="CharField" name="branch_name">whinlatter</field> | ||
73 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/?h=whinlatter\">OpenEmbedded Whinlatter</a> branch.</field> | ||
74 | </object> | ||
75 | <object model="orm.release" pk="5"> | ||
64 | <field type="CharField" name="name">walnascar</field> | 76 | <field type="CharField" name="name">walnascar</field> |
65 | <field type="CharField" name="description">Openembedded Walnascar</field> | 77 | <field type="CharField" name="description">Openembedded Walnascar</field> |
66 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">4</field> | 78 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">5</field> |
67 | <field type="CharField" name="branch_name">walnascar</field> | 79 | <field type="CharField" name="branch_name">walnascar</field> |
68 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/?h=walnascar\">OpenEmbedded Walnascar</a> branch.</field> | 80 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/?h=walnascar\">OpenEmbedded Walnascar</a> branch.</field> |
69 | </object> | 81 | </object> |
70 | <object model="orm.release" pk="5"> | 82 | <object model="orm.release" pk="6"> |
71 | <field type="CharField" name="name">styhead</field> | 83 | <field type="CharField" name="name">styhead</field> |
72 | <field type="CharField" name="description">Openembedded Styhead</field> | 84 | <field type="CharField" name="description">Openembedded Styhead</field> |
73 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">5</field> | 85 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">6</field> |
74 | <field type="CharField" name="branch_name">styhead</field> | 86 | <field type="CharField" name="branch_name">styhead</field> |
75 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/?h=styhead\">OpenEmbedded Styhead</a> branch.</field> | 87 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/?h=styhead\">OpenEmbedded Styhead</a> branch.</field> |
76 | </object> | 88 | </object> |
77 | <object model="orm.release" pk="6"> | 89 | <object model="orm.release" pk="7"> |
78 | <field type="CharField" name="name">kirkstone</field> | 90 | <field type="CharField" name="name">kirkstone</field> |
79 | <field type="CharField" name="description">Openembedded Kirkstone</field> | 91 | <field type="CharField" name="description">Openembedded Kirkstone</field> |
80 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">6</field> | 92 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">7</field> |
81 | <field type="CharField" name="branch_name">kirkstone</field> | 93 | <field type="CharField" name="branch_name">kirkstone</field> |
82 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/?h=kirkstone\">OpenEmbedded Kirkstone</a> branch.</field> | 94 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href=\"https://cgit.openembedded.org/openembedded-core/log/?h=kirkstone\">OpenEmbedded Kirkstone</a> branch.</field> |
83 | </object> | 95 | </object> |
@@ -107,6 +119,10 @@ | |||
107 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> | 119 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> |
108 | <field type="CharField" name="layer_name">openembedded-core</field> | 120 | <field type="CharField" name="layer_name">openembedded-core</field> |
109 | </object> | 121 | </object> |
122 | <object model="orm.releasedefaultlayer" pk="7"> | ||
123 | <field rel="ManyToOneRel" to="orm.release" name="release">7</field> | ||
124 | <field type="CharField" name="layer_name">openembedded-core</field> | ||
125 | </object> | ||
110 | 126 | ||
111 | 127 | ||
112 | <!-- Layer for the Local release --> | 128 | <!-- Layer for the Local release --> |
diff --git a/bitbake/lib/toaster/orm/fixtures/poky.xml b/bitbake/lib/toaster/orm/fixtures/poky.xml index f2c538d0c2..6cf4f0687a 100644 --- a/bitbake/lib/toaster/orm/fixtures/poky.xml +++ b/bitbake/lib/toaster/orm/fixtures/poky.xml | |||
@@ -26,18 +26,24 @@ | |||
26 | <field type="CharField" name="dirpath">bitbake</field> | 26 | <field type="CharField" name="dirpath">bitbake</field> |
27 | </object> | 27 | </object> |
28 | <object model="orm.bitbakeversion" pk="4"> | 28 | <object model="orm.bitbakeversion" pk="4"> |
29 | <field type="CharField" name="name">whinlatter</field> | ||
30 | <field type="CharField" name="giturl">git://git.yoctoproject.org/poky</field> | ||
31 | <field type="CharField" name="branch">whinlatter</field> | ||
32 | <field type="CharField" name="dirpath">bitbake</field> | ||
33 | </object> | ||
34 | <object model="orm.bitbakeversion" pk="5"> | ||
29 | <field type="CharField" name="name">walnascar</field> | 35 | <field type="CharField" name="name">walnascar</field> |
30 | <field type="CharField" name="giturl">git://git.yoctoproject.org/poky</field> | 36 | <field type="CharField" name="giturl">git://git.yoctoproject.org/poky</field> |
31 | <field type="CharField" name="branch">walnascar</field> | 37 | <field type="CharField" name="branch">walnascar</field> |
32 | <field type="CharField" name="dirpath">bitbake</field> | 38 | <field type="CharField" name="dirpath">bitbake</field> |
33 | </object> | 39 | </object> |
34 | <object model="orm.bitbakeversion" pk="5"> | 40 | <object model="orm.bitbakeversion" pk="6"> |
35 | <field type="CharField" name="name">styhead</field> | 41 | <field type="CharField" name="name">styhead</field> |
36 | <field type="CharField" name="giturl">git://git.yoctoproject.org/poky</field> | 42 | <field type="CharField" name="giturl">git://git.yoctoproject.org/poky</field> |
37 | <field type="CharField" name="branch">styhead</field> | 43 | <field type="CharField" name="branch">styhead</field> |
38 | <field type="CharField" name="dirpath">bitbake</field> | 44 | <field type="CharField" name="dirpath">bitbake</field> |
39 | </object> | 45 | </object> |
40 | <object model="orm.bitbakeversion" pk="6"> | 46 | <object model="orm.bitbakeversion" pk="7"> |
41 | <field type="CharField" name="name">kirkstone</field> | 47 | <field type="CharField" name="name">kirkstone</field> |
42 | <field type="CharField" name="giturl">git://git.yoctoproject.org/poky</field> | 48 | <field type="CharField" name="giturl">git://git.yoctoproject.org/poky</field> |
43 | <field type="CharField" name="branch">kirkstone</field> | 49 | <field type="CharField" name="branch">kirkstone</field> |
@@ -68,23 +74,30 @@ | |||
68 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/">Yocto Project Master branch</a>.</field> | 74 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/">Yocto Project Master branch</a>.</field> |
69 | </object> | 75 | </object> |
70 | <object model="orm.release" pk="4"> | 76 | <object model="orm.release" pk="4"> |
77 | <field type="CharField" name="name">whinlatter</field> | ||
78 | <field type="CharField" name="description">Yocto Project 5.3 "Whinlatter"</field> | ||
79 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">4</field> | ||
80 | <field type="CharField" name="branch_name">whinlatter</field> | ||
81 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=whinlatter">Yocto Project Whinlatter branch</a>.</field> | ||
82 | </object> | ||
83 | <object model="orm.release" pk="5"> | ||
71 | <field type="CharField" name="name">walnascar</field> | 84 | <field type="CharField" name="name">walnascar</field> |
72 | <field type="CharField" name="description">Yocto Project 5.2 "Walnascar"</field> | 85 | <field type="CharField" name="description">Yocto Project 5.2 "Walnascar"</field> |
73 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">4</field> | 86 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">5</field> |
74 | <field type="CharField" name="branch_name">walnascar</field> | 87 | <field type="CharField" name="branch_name">walnascar</field> |
75 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=walnascar">Yocto Project Walnascar branch</a>.</field> | 88 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=walnascar">Yocto Project Walnascar branch</a>.</field> |
76 | </object> | 89 | </object> |
77 | <object model="orm.release" pk="5"> | 90 | <object model="orm.release" pk="6"> |
78 | <field type="CharField" name="name">styhead</field> | 91 | <field type="CharField" name="name">styhead</field> |
79 | <field type="CharField" name="description">Yocto Project 5.1 "Styhead"</field> | 92 | <field type="CharField" name="description">Yocto Project 5.1 "Styhead"</field> |
80 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">5</field> | 93 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">6</field> |
81 | <field type="CharField" name="branch_name">styhead</field> | 94 | <field type="CharField" name="branch_name">styhead</field> |
82 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=styhead">Yocto Project Styhead branch</a>.</field> | 95 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=styhead">Yocto Project Styhead branch</a>.</field> |
83 | </object> | 96 | </object> |
84 | <object model="orm.release" pk="6"> | 97 | <object model="orm.release" pk="7"> |
85 | <field type="CharField" name="name">kirkstone</field> | 98 | <field type="CharField" name="name">kirkstone</field> |
86 | <field type="CharField" name="description">Yocto Project 4.0 "Kirkstone"</field> | 99 | <field type="CharField" name="description">Yocto Project 4.0 "Kirkstone"</field> |
87 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">6</field> | 100 | <field rel="ManyToOneRel" to="orm.bitbakeversion" name="bitbake_version">7</field> |
88 | <field type="CharField" name="branch_name">kirkstone</field> | 101 | <field type="CharField" name="branch_name">kirkstone</field> |
89 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=kirkstone">Yocto Project Kirkstone branch</a>.</field> | 102 | <field type="TextField" name="helptext">Toaster will run your builds using the tip of the <a href="https://git.yoctoproject.org/cgit/cgit.cgi/poky/log/?h=kirkstone">Yocto Project Kirkstone branch</a>.</field> |
90 | </object> | 103 | </object> |
@@ -162,6 +175,18 @@ | |||
162 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> | 175 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> |
163 | <field type="CharField" name="layer_name">meta-yocto-bsp</field> | 176 | <field type="CharField" name="layer_name">meta-yocto-bsp</field> |
164 | </object> | 177 | </object> |
178 | <object model="orm.releasedefaultlayer" pk="19"> | ||
179 | <field rel="ManyToOneRel" to="orm.release" name="release">7</field> | ||
180 | <field type="CharField" name="layer_name">openembedded-core</field> | ||
181 | </object> | ||
182 | <object model="orm.releasedefaultlayer" pk="20"> | ||
183 | <field rel="ManyToOneRel" to="orm.release" name="release">7</field> | ||
184 | <field type="CharField" name="layer_name">meta-poky</field> | ||
185 | </object> | ||
186 | <object model="orm.releasedefaultlayer" pk="21"> | ||
187 | <field rel="ManyToOneRel" to="orm.release" name="release">7</field> | ||
188 | <field type="CharField" name="layer_name">meta-yocto-bsp</field> | ||
189 | </object> | ||
165 | 190 | ||
166 | <!-- Default layers provided by poky | 191 | <!-- Default layers provided by poky |
167 | openembedded-core | 192 | openembedded-core |
@@ -202,20 +227,27 @@ | |||
202 | <field rel="ManyToOneRel" to="orm.layer" name="layer">1</field> | 227 | <field rel="ManyToOneRel" to="orm.layer" name="layer">1</field> |
203 | <field type="IntegerField" name="layer_source">0</field> | 228 | <field type="IntegerField" name="layer_source">0</field> |
204 | <field rel="ManyToOneRel" to="orm.release" name="release">4</field> | 229 | <field rel="ManyToOneRel" to="orm.release" name="release">4</field> |
205 | <field type="CharField" name="branch">walnascar</field> | 230 | <field type="CharField" name="branch">whinlatter</field> |
206 | <field type="CharField" name="dirpath">meta</field> | 231 | <field type="CharField" name="dirpath">meta</field> |
207 | </object> | 232 | </object> |
208 | <object model="orm.layer_version" pk="5"> | 233 | <object model="orm.layer_version" pk="5"> |
209 | <field rel="ManyToOneRel" to="orm.layer" name="layer">1</field> | 234 | <field rel="ManyToOneRel" to="orm.layer" name="layer">1</field> |
210 | <field type="IntegerField" name="layer_source">0</field> | 235 | <field type="IntegerField" name="layer_source">0</field> |
211 | <field rel="ManyToOneRel" to="orm.release" name="release">5</field> | 236 | <field rel="ManyToOneRel" to="orm.release" name="release">5</field> |
212 | <field type="CharField" name="branch">styhead</field> | 237 | <field type="CharField" name="branch">walnascar</field> |
213 | <field type="CharField" name="dirpath">meta</field> | 238 | <field type="CharField" name="dirpath">meta</field> |
214 | </object> | 239 | </object> |
215 | <object model="orm.layer_version" pk="6"> | 240 | <object model="orm.layer_version" pk="6"> |
216 | <field rel="ManyToOneRel" to="orm.layer" name="layer">1</field> | 241 | <field rel="ManyToOneRel" to="orm.layer" name="layer">1</field> |
217 | <field type="IntegerField" name="layer_source">0</field> | 242 | <field type="IntegerField" name="layer_source">0</field> |
218 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> | 243 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> |
244 | <field type="CharField" name="branch">styhead</field> | ||
245 | <field type="CharField" name="dirpath">meta</field> | ||
246 | </object> | ||
247 | <object model="orm.layer_version" pk="7"> | ||
248 | <field rel="ManyToOneRel" to="orm.layer" name="layer">1</field> | ||
249 | <field type="IntegerField" name="layer_source">0</field> | ||
250 | <field rel="ManyToOneRel" to="orm.release" name="release">7</field> | ||
219 | <field type="CharField" name="branch">kirkstone</field> | 251 | <field type="CharField" name="branch">kirkstone</field> |
220 | <field type="CharField" name="dirpath">meta</field> | 252 | <field type="CharField" name="dirpath">meta</field> |
221 | </object> | 253 | </object> |
@@ -228,14 +260,14 @@ | |||
228 | <field type="CharField" name="vcs_web_tree_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> | 260 | <field type="CharField" name="vcs_web_tree_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> |
229 | <field type="CharField" name="vcs_web_file_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> | 261 | <field type="CharField" name="vcs_web_file_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> |
230 | </object> | 262 | </object> |
231 | <object model="orm.layer_version" pk="7"> | 263 | <object model="orm.layer_version" pk="8"> |
232 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> | 264 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> |
233 | <field type="IntegerField" name="layer_source">0</field> | 265 | <field type="IntegerField" name="layer_source">0</field> |
234 | <field rel="ManyToOneRel" to="orm.release" name="release">1</field> | 266 | <field rel="ManyToOneRel" to="orm.release" name="release">1</field> |
235 | <field type="CharField" name="branch">scarthgap</field> | 267 | <field type="CharField" name="branch">scarthgap</field> |
236 | <field type="CharField" name="dirpath">meta-poky</field> | 268 | <field type="CharField" name="dirpath">meta-poky</field> |
237 | </object> | 269 | </object> |
238 | <object model="orm.layer_version" pk="8"> | 270 | <object model="orm.layer_version" pk="9"> |
239 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> | 271 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> |
240 | <field type="IntegerField" name="layer_source">0</field> | 272 | <field type="IntegerField" name="layer_source">0</field> |
241 | <field rel="ManyToOneRel" to="orm.release" name="release">2</field> | 273 | <field rel="ManyToOneRel" to="orm.release" name="release">2</field> |
@@ -243,31 +275,38 @@ | |||
243 | <field type="CharField" name="commit">HEAD</field> | 275 | <field type="CharField" name="commit">HEAD</field> |
244 | <field type="CharField" name="dirpath">meta-poky</field> | 276 | <field type="CharField" name="dirpath">meta-poky</field> |
245 | </object> | 277 | </object> |
246 | <object model="orm.layer_version" pk="9"> | 278 | <object model="orm.layer_version" pk="10"> |
247 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> | 279 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> |
248 | <field type="IntegerField" name="layer_source">0</field> | 280 | <field type="IntegerField" name="layer_source">0</field> |
249 | <field rel="ManyToOneRel" to="orm.release" name="release">3</field> | 281 | <field rel="ManyToOneRel" to="orm.release" name="release">3</field> |
250 | <field type="CharField" name="branch">master</field> | 282 | <field type="CharField" name="branch">master</field> |
251 | <field type="CharField" name="dirpath">meta-poky</field> | 283 | <field type="CharField" name="dirpath">meta-poky</field> |
252 | </object> | 284 | </object> |
253 | <object model="orm.layer_version" pk="10"> | 285 | <object model="orm.layer_version" pk="11"> |
254 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> | 286 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> |
255 | <field type="IntegerField" name="layer_source">0</field> | 287 | <field type="IntegerField" name="layer_source">0</field> |
256 | <field rel="ManyToOneRel" to="orm.release" name="release">4</field> | 288 | <field rel="ManyToOneRel" to="orm.release" name="release">4</field> |
257 | <field type="CharField" name="branch">walnascar</field> | 289 | <field type="CharField" name="branch">whinlatter</field> |
258 | <field type="CharField" name="dirpath">meta-poky</field> | 290 | <field type="CharField" name="dirpath">meta-poky</field> |
259 | </object> | 291 | </object> |
260 | <object model="orm.layer_version" pk="11"> | 292 | <object model="orm.layer_version" pk="12"> |
261 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> | 293 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> |
262 | <field type="IntegerField" name="layer_source">0</field> | 294 | <field type="IntegerField" name="layer_source">0</field> |
263 | <field rel="ManyToOneRel" to="orm.release" name="release">5</field> | 295 | <field rel="ManyToOneRel" to="orm.release" name="release">5</field> |
264 | <field type="CharField" name="branch">styhead</field> | 296 | <field type="CharField" name="branch">walnascar</field> |
265 | <field type="CharField" name="dirpath">meta-poky</field> | 297 | <field type="CharField" name="dirpath">meta-poky</field> |
266 | </object> | 298 | </object> |
267 | <object model="orm.layer_version" pk="12"> | 299 | <object model="orm.layer_version" pk="13"> |
268 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> | 300 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> |
269 | <field type="IntegerField" name="layer_source">0</field> | 301 | <field type="IntegerField" name="layer_source">0</field> |
270 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> | 302 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> |
303 | <field type="CharField" name="branch">styhead</field> | ||
304 | <field type="CharField" name="dirpath">meta-poky</field> | ||
305 | </object> | ||
306 | <object model="orm.layer_version" pk="14"> | ||
307 | <field rel="ManyToOneRel" to="orm.layer" name="layer">2</field> | ||
308 | <field type="IntegerField" name="layer_source">0</field> | ||
309 | <field rel="ManyToOneRel" to="orm.release" name="release">7</field> | ||
271 | <field type="CharField" name="branch">kirkstone</field> | 310 | <field type="CharField" name="branch">kirkstone</field> |
272 | <field type="CharField" name="dirpath">meta-poky</field> | 311 | <field type="CharField" name="dirpath">meta-poky</field> |
273 | </object> | 312 | </object> |
@@ -280,14 +319,14 @@ | |||
280 | <field type="CharField" name="vcs_web_tree_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> | 319 | <field type="CharField" name="vcs_web_tree_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> |
281 | <field type="CharField" name="vcs_web_file_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> | 320 | <field type="CharField" name="vcs_web_file_base_url">https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/%path%?h=%branch%</field> |
282 | </object> | 321 | </object> |
283 | <object model="orm.layer_version" pk="13"> | 322 | <object model="orm.layer_version" pk="15"> |
284 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> | 323 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> |
285 | <field type="IntegerField" name="layer_source">0</field> | 324 | <field type="IntegerField" name="layer_source">0</field> |
286 | <field rel="ManyToOneRel" to="orm.release" name="release">1</field> | 325 | <field rel="ManyToOneRel" to="orm.release" name="release">1</field> |
287 | <field type="CharField" name="branch">scarthgap</field> | 326 | <field type="CharField" name="branch">scarthgap</field> |
288 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> | 327 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> |
289 | </object> | 328 | </object> |
290 | <object model="orm.layer_version" pk="14"> | 329 | <object model="orm.layer_version" pk="16"> |
291 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> | 330 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> |
292 | <field type="IntegerField" name="layer_source">0</field> | 331 | <field type="IntegerField" name="layer_source">0</field> |
293 | <field rel="ManyToOneRel" to="orm.release" name="release">2</field> | 332 | <field rel="ManyToOneRel" to="orm.release" name="release">2</field> |
@@ -295,31 +334,38 @@ | |||
295 | <field type="CharField" name="commit">HEAD</field> | 334 | <field type="CharField" name="commit">HEAD</field> |
296 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> | 335 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> |
297 | </object> | 336 | </object> |
298 | <object model="orm.layer_version" pk="15"> | 337 | <object model="orm.layer_version" pk="17"> |
299 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> | 338 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> |
300 | <field type="IntegerField" name="layer_source">0</field> | 339 | <field type="IntegerField" name="layer_source">0</field> |
301 | <field rel="ManyToOneRel" to="orm.release" name="release">3</field> | 340 | <field rel="ManyToOneRel" to="orm.release" name="release">3</field> |
302 | <field type="CharField" name="branch">master</field> | 341 | <field type="CharField" name="branch">master</field> |
303 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> | 342 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> |
304 | </object> | 343 | </object> |
305 | <object model="orm.layer_version" pk="16"> | 344 | <object model="orm.layer_version" pk="18"> |
306 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> | 345 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> |
307 | <field type="IntegerField" name="layer_source">0</field> | 346 | <field type="IntegerField" name="layer_source">0</field> |
308 | <field rel="ManyToOneRel" to="orm.release" name="release">4</field> | 347 | <field rel="ManyToOneRel" to="orm.release" name="release">4</field> |
309 | <field type="CharField" name="branch">walnascar</field> | 348 | <field type="CharField" name="branch">whinlatter</field> |
310 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> | 349 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> |
311 | </object> | 350 | </object> |
312 | <object model="orm.layer_version" pk="17"> | 351 | <object model="orm.layer_version" pk="19"> |
313 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> | 352 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> |
314 | <field type="IntegerField" name="layer_source">0</field> | 353 | <field type="IntegerField" name="layer_source">0</field> |
315 | <field rel="ManyToOneRel" to="orm.release" name="release">5</field> | 354 | <field rel="ManyToOneRel" to="orm.release" name="release">5</field> |
316 | <field type="CharField" name="branch">styhead</field> | 355 | <field type="CharField" name="branch">walnascar</field> |
317 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> | 356 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> |
318 | </object> | 357 | </object> |
319 | <object model="orm.layer_version" pk="18"> | 358 | <object model="orm.layer_version" pk="20"> |
320 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> | 359 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> |
321 | <field type="IntegerField" name="layer_source">0</field> | 360 | <field type="IntegerField" name="layer_source">0</field> |
322 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> | 361 | <field rel="ManyToOneRel" to="orm.release" name="release">6</field> |
362 | <field type="CharField" name="branch">styhead</field> | ||
363 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> | ||
364 | </object> | ||
365 | <object model="orm.layer_version" pk="21"> | ||
366 | <field rel="ManyToOneRel" to="orm.layer" name="layer">3</field> | ||
367 | <field type="IntegerField" name="layer_source">0</field> | ||
368 | <field rel="ManyToOneRel" to="orm.release" name="release">7</field> | ||
323 | <field type="CharField" name="branch">kirkstone</field> | 369 | <field type="CharField" name="branch">kirkstone</field> |
324 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> | 370 | <field type="CharField" name="dirpath">meta-yocto-bsp</field> |
325 | </object> | 371 | </object> |
diff --git a/bitbake/lib/toaster/tests/builds/buildtest.py b/bitbake/lib/toaster/tests/builds/buildtest.py index cacfccd4d3..e54d561334 100644 --- a/bitbake/lib/toaster/tests/builds/buildtest.py +++ b/bitbake/lib/toaster/tests/builds/buildtest.py | |||
@@ -128,7 +128,7 @@ class BuildTest(unittest.TestCase): | |||
128 | if os.environ.get("TOASTER_TEST_USE_SSTATE_MIRROR"): | 128 | if os.environ.get("TOASTER_TEST_USE_SSTATE_MIRROR"): |
129 | ProjectVariable.objects.get_or_create( | 129 | ProjectVariable.objects.get_or_create( |
130 | name="SSTATE_MIRRORS", | 130 | name="SSTATE_MIRRORS", |
131 | value="file://.* http://cdn.jsdelivr.net/yocto/sstate/all/PATH;downloadfilename=PATH", | 131 | value="file://.* http://sstate.yoctoproject.org/all/PATH;downloadfilename=PATH", |
132 | project=project) | 132 | project=project) |
133 | 133 | ||
134 | ProjectTarget.objects.create(project=project, | 134 | ProjectTarget.objects.create(project=project, |
diff --git a/bitbake/lib/toaster/tests/functional/test_create_new_project.py b/bitbake/lib/toaster/tests/functional/test_create_new_project.py index 51c8c12037..66213c736e 100644 --- a/bitbake/lib/toaster/tests/functional/test_create_new_project.py +++ b/bitbake/lib/toaster/tests/functional/test_create_new_project.py | |||
@@ -53,7 +53,7 @@ class TestCreateNewProject(SeleniumFunctionalTestCase): | |||
53 | - Release: Yocto Project 4.0 "Kirkstone" (option value: 6) | 53 | - Release: Yocto Project 4.0 "Kirkstone" (option value: 6) |
54 | - Merge Toaster settings: True | 54 | - Merge Toaster settings: True |
55 | """ | 55 | """ |
56 | release = '6' | 56 | release = '7' |
57 | release_title = 'Yocto Project 4.0 "Kirkstone"' | 57 | release_title = 'Yocto Project 4.0 "Kirkstone"' |
58 | project_name = 'projectkirkstone' | 58 | project_name = 'projectkirkstone' |
59 | self.create_new_project( | 59 | self.create_new_project( |