| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
|
|
|
|
|
| |
After deriving from _BstError, PipelineError wanted an unconditional
message, solve this by just providing a generic one in PipelineError's
constructor.
|
|
|
|
| |
To checkout the pipeline target artifact content to a directory.
|
|
|
|
| |
This one was missed in transition
|
|
|
|
| |
Allow the frontend to pass in which elements should be tracked.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o The metaelements and metasources now carry the name, the loader
resolves source names now.
o Element/Source factories dont require a name anymore as they
are already in the meta objects
o Pipeline no longer composes names
o Element.name is now the original project relative filename,
this allows plugins to identify that name in their dependencies,
allowing one to express configuration which identifies elements
by the same name that the user used in the dependencies.
o Removed plugin._get_display_name() in favor of the plugin.name
o Added Element.normal_name, for the cases where we need to have
a normalized name for creating directories and log files
o Updated frontend and test cases and all callers to use the
new naming
|
| |
|
|
|
|
|
| |
This can be useful to plugins, even if usually they will
be using the stage_sources() convenience function.
|
|
|
|
|
|
|
|
|
|
|
| |
The pipeline no longer owns the scheduler but is given a scheduler
to operate on, this needs to be pushed a little further for recursive
pipelines to work with a single application scheduler.
Also consequently, this patch addresses a problem in pipeline.fetch()
which was failing to filter down to only the elements which needed
fetching (was resulting in noop of fetch when actually some elements
required a fetch).
|
|
|
|
|
| |
This seem a bit more intuitive since dependencies and
everything are referred to by their project relative filenames.
|
| |
|
| |
|
|
|
|
| |
Outputs the time it takes for the full run.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Only interrogate plugins once, after that manually update
states depending on successful build steps.
|
| |
|
|
|
|
|
|
| |
In the fetch and refresh API, fetch/refresh all by default, use
a needed flag to specify you only want to fetch/refresh what is
needed to complete a build.
|
|
|
|
|
| |
Skip cached elements at assemble time, skip consistency cached
elements in fetch.
|
|
|
|
|
|
|
| |
Now we lookup the sources which changed in the master process
and only apply the references sent over the process boundary
to update the sources in tree, and then re-dump the bst files
which needed updating.
|
| |
|
| |
|
|
|
|
|
|
|
| |
o Removed Resolver, this is just a function now
o Some changes to work with the new scheduler and fetch
result plugins by their id using _plugin_lookup()
|
|
|
|
| |
Now use the Scheduler to parallelize source operations.
|
| |
|
|
|
|
| |
This is used to collect a pipeline's inconsistent sources
|
| |
|
| |
|
|
|
|
|
| |
Also shuffled preflight check around so that it's called after
the whole pipeline is constructed and dependencies can be traversed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o Load environment and resolve variables at instantiation
This also make the dependency lists private, this commit changes
_pipeline.py accordingly.
o Derive Plugin class now
o Added enhanced node fetching routines which substitute variables,
this is how element plugins should load sandbox commands with
o Make some element members private now
|
| |
|
|
|
|
| |
More clear than dependencies and build_dependencies
|
|
Code taken from Jürg Billeter's branch to form an initial pipeline.
Left out scheduler and related things for now.
|