<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git, branch tristan/dependency-config</title>
<subtitle>gitlab.com: buildstream/buildstream.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/'/>
<entry>
<title>NEWS: Documenting BuildElement's new dependency configuration</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-07T11:00:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c30a1afff47397bb4f8ff2d84eab6a96ac0816a5'/>
<id>c30a1afff47397bb4f8ff2d84eab6a96ac0816a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tests/integration/manual.py: Test staging files in custom directories</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-07T10:45:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c8beeb400a9467fda3e723e8bfdb4dae70159c36'/>
<id>c8beeb400a9467fda3e723e8bfdb4dae70159c36</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tests/cachekey: Added new cachekey test for new BuildElement configuration</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-11T05:38:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=055e5314d0b36fd33bae9f5e3ba4f5fd753ecdc2'/>
<id>055e5314d0b36fd33bae9f5e3ba4f5fd753ecdc2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>buildelement.py: Implement "location" dependency configuration</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-07T07:04:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=320a51e9b53e0b22e76be3da5839e4e3a9da4c00'/>
<id>320a51e9b53e0b22e76be3da5839e4e3a9da4c00</id>
<content type='text'>
This addresses the feature request to stage dependencies in sysroots
from a couple years back:

    https://mail.gnome.org/archives/buildstream-list/2018-August/msg00009.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This addresses the feature request to stage dependencies in sysroots
from a couple years back:

    https://mail.gnome.org/archives/buildstream-list/2018-August/msg00009.html
</pre>
</div>
</content>
</entry>
<entry>
<title>buildelement.py: Remove legacy command steps</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-11T05:24:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=f72013bd16ecfe34341e31ae37b72546ec7a39e8'/>
<id>f72013bd16ecfe34341e31ae37b72546ec7a39e8</id>
<content type='text'>
This was actually deadcode, since node.validate_keys() was called
on the configure dictionary without the legacy command steps. If any
element was using the legacy commands, they would have been met with
a load time error anyway.

This commit also updates the cache key test, since removing these
legacy commands affects BuildElement internally in such a way as
to affect the cache keys.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was actually deadcode, since node.validate_keys() was called
on the configure dictionary without the legacy command steps. If any
element was using the legacy commands, they would have been met with
a load time error anyway.

This commit also updates the cache key test, since removing these
legacy commands affects BuildElement internally in such a way as
to affect the cache keys.
</pre>
</div>
</content>
</entry>
<entry>
<title>NEWS: Updated for breaking changes related to ScriptElement</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-07T10:58:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=dc3132c828106a2298dc92fc0d53294c845921fa'/>
<id>dc3132c828106a2298dc92fc0d53294c845921fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ScriptElement: Porting to new API</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-04T09:15:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=e135b78d04dd9688c36bcf97de66419e11c3ed46'/>
<id>e135b78d04dd9688c36bcf97de66419e11c3ed46</id>
<content type='text'>
Instead of relying on Element.search(), use Element.configure_dependencies() to
configure the layout.

Summary of changes:

  * scriptelement.py:

    Change ScriptElement.layout_add() API to take an Element instead of an element name,
    this is now not optional (one cannot specify a `None` element).

    This is an API breaking change

  * plugins/elements/script.py:

    Implement Element.configure_dependencies() in order to call ScriptElement.layout_add().

    This is a breaking YAML format change.

  * tests/integration: Script integration tests updated to use the new YAML format

  * tests/cachekey: Updated for `script` element changes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of relying on Element.search(), use Element.configure_dependencies() to
configure the layout.

Summary of changes:

  * scriptelement.py:

    Change ScriptElement.layout_add() API to take an Element instead of an element name,
    this is now not optional (one cannot specify a `None` element).

    This is an API breaking change

  * plugins/elements/script.py:

    Implement Element.configure_dependencies() in order to call ScriptElement.layout_add().

    This is a breaking YAML format change.

  * tests/integration: Script integration tests updated to use the new YAML format

  * tests/cachekey: Updated for `script` element changes
</pre>
</div>
</content>
</entry>
<entry>
<title>tests/frontend/overlaps.py: Test multiple calls to Element.stage_dependency_artifacts()</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-12T08:50:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=172c7404b00016cf7358af77b45b9d2a946af301'/>
<id>172c7404b00016cf7358af77b45b9d2a946af301</id>
<content type='text'>
This patch adds a new test plugin which implements
Element.configure_dependencies() in order to offer better flexibility for
testing overlaps.

Newly added tests:

  * Test overlap warnings and errors when staging elsewhere than
    in the sandbox root.

  * Test unstaged files failure modes when staging elsewhere than
    in the sandbox root.

  * Test various overlap behaviors of OverlapAction, when different
    calls to Element.stage_dependency_artifacts() cause overlaps to
    occur after staging files into separate directories.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds a new test plugin which implements
Element.configure_dependencies() in order to offer better flexibility for
testing overlaps.

Newly added tests:

  * Test overlap warnings and errors when staging elsewhere than
    in the sandbox root.

  * Test unstaged files failure modes when staging elsewhere than
    in the sandbox root.

  * Test various overlap behaviors of OverlapAction, when different
    calls to Element.stage_dependency_artifacts() cause overlaps to
    occur after staging files into separate directories.
</pre>
</div>
</content>
</entry>
<entry>
<title>doc: Documenting dependency configurations</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-07T09:34:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=0d724a09dea8eff25e5f085d041fab377592a9a9'/>
<id>0d724a09dea8eff25e5f085d041fab377592a9a9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tests/format/dependencies.py: Adding tests for dependency `config` attributes</title>
<updated>2020-09-18T03:38:49+00:00</updated>
<author>
<name>Tristan van Berkom</name>
<email>tristan@codethink.co.uk</email>
</author>
<published>2020-09-03T09:30:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=b0b62bede385ef1be44f167fe432db1d92f3ba1f'/>
<id>b0b62bede385ef1be44f167fe432db1d92f3ba1f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
