Install and Create output [EXPERIMENTAL]
The conan install and conan create provide a --json
parameter to generate
a file containing the information of the installation process.
The output JSON contains a two first level keys:
error:
True
if the install completed without error,False
otherwise.installed: A list of installed packages. Each element contains:
recipe: Document representing the downloaded recipe.
remote: remote URL if the recipe has been downloaded.
null
otherwise.cache:
true
/false
. Retrieved from cache (not downloaded).downloaded:
true
/false
. Downloaded from a remote (not in cache).time:
ISO 8601
string with the time the recipe was downloaded/retrieved.error:
true
/false
.id: Reference. e.j: “OpenSSL/1.0.2n@conan/stable”
dependency:
true
/false
. Is the package being installed/created or a dependency. Same as develop conanfile attribute.packages: List of elements, representing the binary packages downloaded for the recipe. Normally there will be only 1 element in this list, only in special cases with build requires, private dependencies and settings overrided this list could have more than one element.
remote: remote URL if the recipe has been downloaded.
null
otherwise.cache:
true
/false
. Retrieved from cache (not downloaded).downloaded:
true
/false
. Downloaded from a remote (not in cache).time: ISO 8601 string with the time the recipe was downloaded/retrieved.
error:
true
/false
.id: Package ID. e.j: “8018a4df6e7d2b4630a814fa40c81b85b9182d2b”
Example:
$ conan install OpenSSL/1.0.2n@conan/stable --json install.json
{
"installed":[
{
"packages":[
{
"remote":null,
"built":false,
"cache":true,
"downloaded":false,
"time":"2018-03-28T08:39:41.385285",
"error":null,
"id":"227fb0ea22f4797212e72ba94ea89c7b3fbc2a0c"
}
],
"recipe":{
"remote":null,
"cache":true,
"downloaded":false,
"time":"2018-03-28T08:39:41.365836",
"error":null,
"id":"OpenSSL/1.0.2n@conan/stable"
}
},
{
"packages":[
{
"remote":null,
"built":false,
"cache":true,
"downloaded":false,
"time":"2018-03-28T08:39:41.384952",
"error":null,
"id":"8018a4df6e7d2b4630a814fa40c81b85b9182d2b"
}
],
"recipe":{
"remote":null,
"cache":true,
"downloaded":false,
"time":"2018-03-28T08:39:41.379354",
"error":null,
"id":"zlib/1.2.11@conan/stable"
}
}
],
"error":false
}