fix(hadron-build, compass): restore Isolated and Readonly special behavior in packaged application COMPASS-8129 #6147
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When we separated Compass compilation process from the app packaging, we stopped passing correct environment to the compile script, which lead to webpack config not setting environment correctly when bundling the assets. This turned both Compass isolated and readonly into "normal" editions even though the installer and the binary were still branded correctly.
This patch fixes the issue by being more explicit in where and how we set the expected env variable, I also modified the
Target
class, the main source of this information right now, that is used during build and compilation to not have an unsafe default anymore and throw ifHADRON_DISTRIBUTION
variable was not provided, this should ensure we don't accidentally break it anymore