Release 1.0.0-rc.1
Pre-release
Pre-release
·
377 commits
to 5619291206cb8e8ed16cdeae5d7462c9b374c09e
since this release
First release candidate for the upcoming MACH 1.0.0 release:
- Add Sentry DSN management options
- Add Amplience support
- Add support for commercetools Store-specific variables and secrets on components:
store_variablesandstore_secrets - Add support for multiple API endpoints:
base_urlreplaced withendpointshas_public_apireplaced withendpoint- Supports a
defaultendpoint that doesnt require custom domain settings
- Add option to override Terraform provider versions
- Improved dependencies between components and MACH-managed commercetools configurations
- Improved git log parsing
- Add
mach bootstrapcommands:mach bootstrap configfor creating a new MACH configurationmach bootstrap componentfor creating a new MACH component
- Updated Terraform commercetools provider to
0.25.3 - AWS: Set
auto-deployon API gateway stage - Azure: Add new required
frontdoor_idTerraform variable for components withendpointdefined - Azure: Add
--with-sp-loginoption tomach plancommand - Azure: Add two extra tags to all resources:
environmentandsite - Azure: Remove function app sync bash command: this is now the responsibility of the component
Breaking changes
base_urlhas been replaced by theendpointssettings:
becomessites: - identifier: mach-site-eu base_url: https://api.eu-tst.mach-example.net
When you name the endpoint that replacessites: - identifier: mach-site-eu endpoints: main: https://api.eu-tst.mach-example.net
base_url"main", it will have the least effect on your existing Terraform state.- The AWS
route53_zone_namesetting has been removed in favour of multiple endpoint support - The
front_doorconfiguration block has been renamed tofrontdoor - The Azure frontdoor settings
dns_zoneandssl_key_*settings have been removed;
Certificates are now managed by Frontdoor and dns_zone is auto-detected. - The Terraform
azurerm_dns_cname_recordresources have been renamed; they now take the name of the associated endpoint key. For the smoothest transition, rename them in your Terraform state:
terraform state mv azurerm_dns_cname_record.<project-key> azurerm_dns_cname_record.<endpoint-key>
- The
FRONTDOOR_IDvalue is removed from thevar.variablesof a component. Replaced withvar.frontdoor_id - The
deploy_rolesetting has been renamed todeploy_role_arn - Components with a
commercetoolsintegration require a new variablect_stores:variable "ct_stores" { type = map(object({ key = string variables = map(string) secrets = map(string) })) default = {} }
- The folowing deprecated values in the
var.variablesare removed:See 0.5.0 release notesvar.variables["CT_PROJECT_KEY"] var.variables["CT_API_URL"] var.variables["CT_AUTH_URL"]
- The
var.environment_variableswon't be set by MACH anymore. Usevar.variablesfor this