what
- Update versions
- Fix handling of partial stacks definitions
- Improve error handling
- Add an example of partial stacks definition
why
- Update Go, Docker, Terraform to the latest version to keep up to date
- When searching for the specified component in the specified stack (e.g.
atmos describe component <component> -s <stack>
), if any of the stack config files throws error (which also means that we can't find the component in that stack), print the error to the console and continue searching for the component in the other stack config files. This will allow having partial stack configs even if a partial stack config file does not provide all the required context variables (namespace, tenant, environment, stage) for all components in it (but specifies the context for some components, which we are interested in) - Print the above misconfiguration errors to the console in logs verbose mode (
export ATMOS_LOGS_VERBOSE=true
) - An example of partial stacks definition:
examples/complete/stacks/orgs/cp/tenant1/dev/us-east-2-extras.yaml
defines a new componentnew-vpc
in the stacktenent1-ue2-dev
; note that the same stacktenent1-ue2-dev
is defined inexamples/complete/stacks/orgs/cp/tenant1/dev/us-east-2.yaml
but for different components