<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git/buildstream/_pipeline.py, branch jonathan/fix-tests-python34</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>Use explicit element state updates</title>
<updated>2018-01-12T10:21:57+00:00</updated>
<author>
<name>Jürg Billeter</name>
<email>j@bitron.ch</email>
</author>
<published>2017-12-21T16:10:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=bc492fa8f3973367c3817c84064629f3975b22bd'/>
<id>bc492fa8f3973367c3817c84064629f3975b22bd</id>
<content type='text'>
This adds the _update_state() method to the Element class to keep track
of element state and avoid calculating the same cache key multiple
times. This also consolidates the different get_cache_key
methods into a single method that always returns the cache key
calculated by _update_state(), if available.

Fixes #149, #173
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the _update_state() method to the Element class to keep track
of element state and avoid calculating the same cache key multiple
times. This also consolidates the different get_cache_key
methods into a single method that always returns the cache key
calculated by _update_state(), if available.

Fixes #149, #173
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright years of files I have touched</title>
<updated>2018-01-11T18:18:14+00:00</updated>
<author>
<name>Sam Thursfield</name>
<email>sam.thursfield@codethink.co.uk</email>
</author>
<published>2018-01-10T17:25:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=079f702f3695a7197cf5cd2461c55812fc511816'/>
<id>079f702f3695a7197cf5cd2461c55812fc511816</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow push to multiple remotes, configurable on a per-remote basis</title>
<updated>2018-01-11T17:26:51+00:00</updated>
<author>
<name>Sam Thursfield</name>
<email>sam.thursfield@codethink.co.uk</email>
</author>
<published>2018-01-11T17:24:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=51c17e1147392f15580fb2dd925055ad8863ab3e'/>
<id>51c17e1147392f15580fb2dd925055ad8863ab3e</id>
<content type='text'>
The initial multiple cache support patch implemented a rather fragile
logic where we would push to the first cache in the list that used the
ssh:// protocol, if any. If we implement push-over-https:// in future
then this will become totally unworkable.

This patch alters the logic so that each remote has a 'push' option,
and BuildStream will push to any remote that has 'push: true' set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The initial multiple cache support patch implemented a rather fragile
logic where we would push to the first cache in the list that used the
ssh:// protocol, if any. If we implement push-over-https:// in future
then this will become totally unworkable.

This patch alters the logic so that each remote has a 'push' option,
and BuildStream will push to any remote that has 'push: true' set.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `bst push --remote` and `bst pull --remote`</title>
<updated>2018-01-11T17:13:10+00:00</updated>
<author>
<name>Sam Thursfield</name>
<email>sam.thursfield@codethink.co.uk</email>
</author>
<published>2017-12-05T18:48:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=1490802c9a2b13bce8762e73db0a1110441223e5'/>
<id>1490802c9a2b13bce8762e73db0a1110441223e5</id>
<content type='text'>
This allows pushing and pulling from a specific cache, ignoring what is
configured.

If we choose to add a --remote option to `bst build` in future that
would now be simple to do.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows pushing and pulling from a specific cache, ignoring what is
configured.

If we choose to add a --remote option to `bst build` in future that
would now be simple to do.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for multiple remote caches</title>
<updated>2018-01-11T17:13:10+00:00</updated>
<author>
<name>Sam Thursfield</name>
<email>sam.thursfield@codethink.co.uk</email>
</author>
<published>2017-11-22T14:58:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=d7959bd45493dc58ed6bc84aa2cf40b69b6854c6'/>
<id>d7959bd45493dc58ed6bc84aa2cf40b69b6854c6</id>
<content type='text'>
This extends the 'artifacts' configuration block such that a list of
`url` mappings can be given instead of a single entry. For example:

    artifacts:
      - url: http://example.com/artifacts1
      - url: ssh://ostree@example.com/artifacts2

The OSTreeCache class is updated to set up multiple remotes and query
remote refs from all of them.

There are no automated tests for this yet.

Empty URLs ('') now raise an exception. They cause breakages internally
if we allow them through, and they can only occur if the user or our
tests are misconfiguring things somehow.

We report failure to fetch from the cache by printing a message to
stderr for now. This is because BuildStream's actual logging
functionality can't be used during frontend init -- see issue #168.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This extends the 'artifacts' configuration block such that a list of
`url` mappings can be given instead of a single entry. For example:

    artifacts:
      - url: http://example.com/artifacts1
      - url: ssh://ostree@example.com/artifacts2

The OSTreeCache class is updated to set up multiple remotes and query
remote refs from all of them.

There are no automated tests for this yet.

Empty URLs ('') now raise an exception. They cause breakages internally
if we allow them through, and they can only occur if the user or our
tests are misconfiguring things somehow.

We report failure to fetch from the cache by printing a message to
stderr for now. This is because BuildStream's actual logging
functionality can't be used during frontend init -- see issue #168.
</pre>
</div>
</content>
</entry>
<entry>
<title>_pipeline.py: Only raise the error for inconsistent pipeline</title>
<updated>2018-01-11T13:40:15+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-01-11T12:58:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c7ed4376481f0d6795de8bf5d3fc66ff495eb82d'/>
<id>c7ed4376481f0d6795de8bf5d3fc66ff495eb82d</id>
<content type='text'>
Dont make the ERROR message explicitly anymore, leave that
to the frontend to sort out.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Dont make the ERROR message explicitly anymore, leave that
to the frontend to sort out.
</pre>
</div>
</content>
</entry>
<entry>
<title>_pipeline.py: Raise detailed pipeline error at preflight time</title>
<updated>2018-01-06T10:26:43+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-01-06T09:38:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=f1183059abac95ba1f90a54ba02b69326cefe84d'/>
<id>f1183059abac95ba1f90a54ba02b69326cefe84d</id>
<content type='text'>
If a plugin raises an error, prepend the plugin identifier to the
error message and raise PipelineError.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a plugin raises an error, prepend the plugin identifier to the
error message and raise PipelineError.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use save_file_atomic() when writing source-bundle scripts</title>
<updated>2018-01-04T12:30:12+00:00</updated>
<author>
<name>Sam Thursfield</name>
<email>sam.thursfield@codethink.co.uk</email>
</author>
<published>2017-12-19T11:58:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=bb8f807bc6f5bcc6259bc06d6995b7f0bc2c6076'/>
<id>bb8f807bc6f5bcc6259bc06d6995b7f0bc2c6076</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>_pipeline.py: Added context to some errors</title>
<updated>2018-01-01T10:39:09+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-01-01T10:15:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=86b129643385363ebeea9dbc4b0d152412909948'/>
<id>86b129643385363ebeea9dbc4b0d152412909948</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make external plugin loading require explicit configuration in project.conf</title>
<updated>2017-12-13T18:17:28+00:00</updated>
<author>
<name>Jonathan Maw</name>
<email>jonathan.maw@codethink.co.uk</email>
</author>
<published>2017-11-22T17:15:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=4912ed5f8922b47c1a16c3752eb92a3f1dea76b2'/>
<id>4912ed5f8922b47c1a16c3752eb92a3f1dea76b2</id>
<content type='text'>
In addition, it changes the "plugins" and "required-versions" fields,
combining them for plugins and adding a new "required-project-version"
field.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In addition, it changes the "plugins" and "required-versions" fields,
combining them for plugins and adding a new "required-project-version"
field.
</pre>
</div>
</content>
</entry>
</feed>
