* Added related files for Telemetry Logging
* Added changes for Telemetry to the msixmgr.cpp file
* Added code changes for ErrorCode and ErrorDesc
* Added changes related to Additional Parameter in Commands
* Added Code Comments for CorrelationId and SourceApplicationId
* Added changes to Code comments
* Changed the Operation name to comply with the actual commands, also removed the check for Operation Type for SourceApplicationId and CorrelationID
* Changed the casing for Local variables and parameters. Added OutputImageType to be captured in Telemetry
* Changed the casing of Local Variables, extracting OperationType from Command Line
* Changed the msixmgrTraceLogging from .h file to a .hpp and added a .cpp file for that. Also, removed unnecessary #defines from msixmgrTelemetry.hpp file
* Changed the ErrorDesc to comply with the existing Error Messages being displayed on the Console
* Removed the Telemetry Logging when VHDSize is 0 as it is not needed anymore
* Changed a telemetry logging statement for unpacking int VHD(X)/Folder
* Removed TraceLoggingOptionGroupValue with dummy value
* [Task - 43152318] - Added Comments and Description in the Code for newly added files
* [Task-43971224] Added code changes for Error Code Improvement
* Added few changes to capture no. of failed files during unpack
* [Task - 43971224] Added change to incorporate a change related to indexes being outputted in Console Output
* Removed the code changes related to Github Bug
* [Task - 43971224] Made the Output more descriptive when the failure occurs for VHD Size paramater
* [Task - 43971224] Added code changes to have separate if-else case for CIM and VHD(X) in VHDSize error message
* [Task - 43971224] Changed the ErrorMessageHelper function to handle exceptions using try-catch
* [Task - 43971224] Fixed the code for Exception Handling for ErrorMessageHelper.cpp
* [Task - 43971224] Added the description for the ErrorMessageHelper.cpp file
* [Task - 44528959] Added code changes to resolve the Github Bug
* Added related files for Telemetry Logging
* Added changes for Telemetry to the msixmgr.cpp file
* Added code changes for ErrorCode and ErrorDesc
* Added changes related to Additional Parameter in Commands
* Added Code Comments for CorrelationId and SourceApplicationId
* Added changes to Code comments
* Changed the Operation name to comply with the actual commands, also removed the check for Operation Type for SourceApplicationId and CorrelationID
* Changed the casing for Local variables and parameters. Added OutputImageType to be captured in Telemetry
* Changed the casing of Local Variables, extracting OperationType from Command Line
* Changed the msixmgrTraceLogging from .h file to a .hpp and added a .cpp file for that. Also, removed unnecessary #defines from msixmgrTelemetry.hpp file
* Changed the ErrorDesc to comply with the existing Error Messages being displayed on the Console
* Removed the Telemetry Logging when VHDSize is 0 as it is not needed anymore
* Changed a telemetry logging statement for unpacking int VHD(X)/Folder
* Removed TraceLoggingOptionGroupValue with dummy value
* [Task - 43152318] - Added Comments and Description in the Code for newly added files
* [Task-43591819] - Add logic to use recommended vhdSize when vhdSize is not provided by user
* [Task-43591819] - Update comment
* [Task-43152318] - Add MSIX-ENG-IDC team to MSIXCore CodeOwners
* Roll Catch2 to 2.13.10
This rolls to the release available at
https://github.com/catchorg/Catch2/releases/tag/v2.13.10, and notably
picks up a fix for non-constexpr MINSIGSTKSZ.
* conditionally link in llog on AOSP builds with catch2
It looks like earlier, this was depending on one of the headers it
imports to import <memory> to provide unique_ptr; however, this is not
necessarily the case, so it needs to be explicitly imported.
* CentralDirectoryFileHeader and LocalFileHeader uses MsDosDateAndTime.
* MsDosDateAndTime is allocated (`new`) and not deallocated (`delete`).
* MsDosDateAndTime doesn't need to be allocated in the heap.
Adding a definition of a pipeline to produce NuGet packages for the MSIX SDK.
Moved the definitions of each platform-specific job in the build pipelines to a template which is used by the respective pipeline, and added a new pipeline that uses all of these jobs and then creates the packages in a new stage. The new stage is based on an existing internal release pipeline, with minor changes (replaced build artifacts by pipeline artifacts, enabled generation for Linux, added a step to produce the SBoM manifest)
This includes several changes related to the pipelines for MSIX SDK.
* The pipelines for iOS, aosp and Linux builds were not running as we were using an outdated VM image that is no longer available. This updates all pipelines to a more recent image.
+ The update of the image used for iOS involved an update to the version of XCode used, from 11 to 12. On XCode 12 there is now support for the simulator running on arm64, and by default running the simulator will try to use that. This would cause an error when trying to run the tests for x86_64 as we were not building the msix library for arm64. To prevent it, I'm explicitly excluding arm64 on the test project when building for the simulator.
* The Windows pipeline was using the `windows-latest` image, which will soon change from `windows-2019` to `windows-2022`. I'm changing the image we use to `-2022` so we are sure that the change in `-latest` will not affect us.
* Some tests were failing on Windows builds; seemingly due to an OS update. I'm disabling those tests while I investigate.
Changes to the build pipelines for the AzDO extension:
* Added CredScan and Semmle code security analysis tasks.
* Factored out the common steps between the PR and release build pipelines.
* Moved to use a custom agent pool.
Updating dependencies per npm audit.
Also updated MSBuildHelpers copied from azure-pipelines-task-lib to latest, which includes detection for MSBuild 17, and fixed project URL on package.json files.