Ensure up-to-date meta json in the unzipped artifact #214
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.
This is a prework for Xcode 15 support
Up until now, the meta artifact that is was used in all steps (except prebuild) was taken from the artifact's zip. That works, but if a json meta schema changed, we had to invalidate our existing artifacts because the expected json format in postbuild was invalid.
This PR introduces an extra step that after downloading (or reusing already downloaded) artifact, overrides the meta's json to the one that is up to date. By the way, it will remapp all generic paths (like
(TARGET_TEMP_DIR)/some.path->/Actual/Path/To/TargetTempDir/some.path) so other steps don't need to repeat this step.The main benefit of that are:
xcpostbuild,xcswfitc(and other) wrappers don't have to rewrite paths in the metaBefore
The view of the unzipped artifact in the
IntermediatesdirectoryAfter