* Fixing class names in some tests
* Enabling variable values and output property names
Property names can be evaluated in the same way as values in any
`values` and `output` locations
output:
( myKey ): ( theValue )
* Allow swagger.extra to be a string literal
This makes complex scenarios possible where the extra data
needs to contain handlebars template markup which is incompatible
with a yaml file section
* Adding unit test for extra literal string
* Fixing sub-workflow effective values calculation
* values.yaml contains defaults
* calling workflow operation values overlay those
* optional model yaml calculates extended structure based on result
* workflow root values finally add inputs based on that accumulation
* all values (except workflow root values) can by used by handlebar
rendering of the workflow
* Adding test for interaction between values and handlebar in subworkflows
* Fixing stylecop warnings and moving global supporessions into ruleset file
* Refactoring operation execution into a service class
* Adding support for sub-workflows
* readme.md can be used to import remote sub-workflows
* operation values and outputs used to pass data in and out
* workflow decorator makes remote workflows appear to be nested folders
* Fixing typo in proton subworkflow
* Updating example comments
* Changing the example to use relative paths between subworkflows
* Any operation may have a wrapping foreach loop
* foreach.values which are arrays cause the operation to
be executed multiple times
* foreach.output which are arrays are concatinated to produce
final results
Resolves#71
* moves many steps from build-ci.yaml into dockerfile
* updates build agent arm template to include docker extension
* all publish artifacts now build through dockerfile
* tests are run in container
* a docker image is created for executing the atlas command without installing it
* Blueprint contains yaml information in readme.md
* Swagger documents are imported based on that information
* A request.yaml is generated for each operation in the swagger files
* Adding support for $ref across document boundaries
* Removing unnecessary request yaml files from examples
* Adjusting swagger generation for Azure DevOps APIs
* Assuming the schema.type property defaults to object
* Adding support for allOf schema recursion for top-level body properties
* Fixes for stylecop rules
* Fix bug with https blueprint provider
* System.IO.Path methods would encode `/` characters
* Also re-order to try shorter paths first, to reduce
the number of NotFound responses
* Need dot in extension
* Adding support for Azure subscription connection to devops task
* only works for Azure Resource Manager api calls
* request must have matching tenant guid
* Adding blueprint provider for https paths
* enables you to deploy with a publc url as the workflow argument
* logs references to template files as they're used, like any http calls
* github repo urls are re-written as the corresponding raw file location
* Updating readme to show running from url in Getting Started
Resolves#59
* Implimenting conditional catch with exception details
* Testing for catching result status codes in particular
* Catch can add output to working memory from result and error details
* Catch can stop errors conditionally by jmespath expression
* Improving the exception thrown by response status code
* Adds a request and response to the exception
* adds error.type.name and error.type.fullName properties
* enables a request or template operation to query from existing
working memory as well as the operation's result data
* adds result.status and result.headers.*[*] for request operation
* request.secret also uses result as starting point, so response
headers may be redacted