Add new action to execute an electrolyt plan in an anod sandbox:
$ e3-sandbox exec --spec-dir ~/e3-specs --plan=plan.txt /it/sbx
Will read the anod specs at ~/e3-specs and run the plan actions in
the sandbox /it/sbx
e3-sandbox exec can also download specs using --spec-git-url argument
and create the sandbox.
Use :sys_platform='<platform>' environment markers, as defined
by PEP 426, in extras_require so that these conditional
requirement are still present in the generated whl files.
Change-Id: Ie667b7d2f67f2b8306a46e9cc0ee1d0d439f798e
This is mostly meant to test the event framework and to be
the base implementation for other smtp based backends.
Change-Id: Id778a7681b4d4bfc4fa56fafcd275d7594d9bc5e
e3 major + minor version is set to 20.08
The micro version is the build date (YYYYMMDD)
It it still possible to force the VERSION by writting a complete version
in the VERSION file (with at least two '.')
Change-Id: I11a0881c3de12f733688bdc7669652354b86e9e7
platform.linux_distribution is deprecated in Python 3.5 so
require the package ld available on pypi. This improves the
detection of new system and properly detects Ubuntu version.
Change-Id: Ic85482a2070b19b3ea688e9c5231229139f9366b
The build space metadata contains:
- the result of the last anod command
- the spec fingerprint content when the command was last
executed
Use an Enum to keep the list of allowed return code, import the
module enum34 to have this functionality (a backport of Python 3).
Change-Id: Iac81fa28b2b67ddcf4a23691a4d23088fd7c76fc
The store will be used to push and pull source and binary packages.
A cache system for the already downloaded packages is also available.
Both the store and the cache system are expected to be overrided using
the plugin system. Two basic implementation are provided:
- http-simple-store: a store that will just download packages using
the url given in the query and check that the sha1 checksum is valid
- filecache: a cache system keeping metadata on disk using pickle
Change-Id: I19495e8e6a4e0ee92c8dc96cb396ade0febff0a7
Add a sphinx 'docs' directory, start the documentation and add a note
about the plugin system in CONTRIBUTING.md.
Change-Id: I5d2887dea8b31764f21088c9bd2e4cb95fa21e4a
Use a plugin system (based on stevedore) for registering the
actions available on a sandbox. Add two actions in e3-core:
- create: to create sandbox and retrieve Anod specification files
- show-config: display information about an already created sandbox
Change-Id: Ic7c8aac4931d3c90b58ff5d0bcfca1550bf65c97