AzOps is a PowerShell module which deploys (Push) ARM Resource Templates & Bicep files at all Azure scope levels and exports (Pull) ARM resource hierarchy.
With this changed logic the module will check that whenever deployment jobs are constructed example: baseTemplate + parameterTemplate it will check that neither file is being deleted in the same push to the module. If there in an overlap the file targeted for deletion will be skipped when constructing deployment jobs.
Without this logic the module based on its current order of processing would unintentionally first re-process (deploy) the deleted file before proceeding with deletion.
This PR fixes/adds/changes/removes
Changes Invoke-AzOpsPush.ps1
Changes ConvertFrom-AzOpsBicepTemplate.ps1
Changes Strings.psd1
Breaking Changes
N/A
Testing Evidence
Tests have been performed with the following combinations using both .json, parameters.json, bicep, bicepparams:
Changes to baseTemplate and removal of parameterTemplate
Changes to parameterTemplate and removal of baseTemplate
Overview/Summary
This PR fixes #879 and similar patterns.
With this changed logic the module will check that whenever deployment jobs are constructed example:
baseTemplate
+parameterTemplate
it will check that neither file is being deleted in the same push to the module. If there in an overlap the file targeted for deletion will be skipped when constructing deployment jobs.Without this logic the module based on its current order of processing would unintentionally first re-process (deploy) the deleted file before proceeding with deletion.
This PR fixes/adds/changes/removes
Invoke-AzOpsPush.ps1
ConvertFrom-AzOpsBicepTemplate.ps1
Strings.psd1
Breaking Changes
N/A
Testing Evidence
Tests have been performed with the following combinations using both
.json, parameters.json, bicep, bicepparams
:baseTemplate
and removal ofparameterTemplate
parameterTemplate
and removal ofbaseTemplate
As part of this Pull Request I have
main
branch