Граф коммитов

31 Коммитов

Автор SHA1 Сообщение Дата
Ruben Guerrero d375318f01
Fix pipelines (#628)
Fix pipelines for all platforms by updating the cmake version and agent image.
Remove new warnings for xerces.
Update android build with a newer sdk and ndk.
2024-05-08 17:24:08 -07:00
kyelamarthi1 eb3add86ec
Converted 1ES pipelines (#606) 2023-11-24 14:16:41 +05:30
Ruben Guerrero f7605582d3
Disable AOSP tests (#523)
* Disable AOSP tests

* Delete old MSIXResource.hpp
2022-06-30 13:58:53 -07:00
Chacón abbe208769
Add scheduled weekly builds for MSIX SDK, MSIX.Utils, and the AzDO tasks extension (#512)
Adding weekly builds so that we can run static code analysis and get new detections even if there are no code changes.
2022-05-05 14:15:37 -07:00
Chacón 02029f659b
Add definition of pipeline to create NuGet packages for MSIX SDK (#505)
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)
2022-04-04 16:24:23 -07:00
Chacón 89baf01121
Use latest pool images in pipelines (#503)
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.
2022-02-18 12:07:48 -08:00
Ruben Guerrero 24d4ab1c04
Enable pipelines (#461) 2021-06-16 12:32:41 -07:00
jyvenugo eb2a53ca25
Implement flat bundle creation (#389)
* Attempt to create bundle method

* ProcessCommonOptions method

* Pass flags

* Update

* Create appxbundlefactory and bundlewriter

* Added interfaces to implement

* edit bundle options

* Remove comments

* Create vector of packages to write to bundle manifest

* Create bundle manifest bundle element

* Write Bundle Manifest Elements

* Add AppxBundleManifest, BlockMap, contenttype.xml to zip

* Validations to store fields into manifest

* Write Resources and Dependencies to Bundle Manifest

* Fetches correct value for resources and tdfs

* Created AppxBundleWriter and BundleWriterHelper files

* Writer verion to manifest, address PR comments

* process common and input options

* Use stdstrin instead of wchar

* Address PR comments

* Removed closeinternal from AppxBundleWriter.cpp

* Use exceptions instead of hresult

* Implement AppxManifestReader->GetQualifiedResources

* Write resources to bundle manifest

* Write correct namespaces to manifest file

* Code review comments

* Resolve build on other platforms

* Add packbundle to if MSIX_PACK

* Build should pass now

* Remove ectra qualification for build to pass

* add to msix_pack

* STATFLAG_NONAME error

* Resolve compiler error

* UINT64 and std::uint64 compiler error

* Use std::time instead of systemtime

* Build break

* resolve UINT64 ios compiler error

* Comment out arm64 mac jobs- known config issue

* Mac pipeline failure

* Remove Text data structure as per PR feedback

* gitignore, move zlib file, update filename to versionhelpers

* Resolve build

* Remove thumbs.db file
2020-11-06 11:20:41 -08:00
Ruben Guerrero ce2415b3b0
Add files to linux artifacts (#375) 2020-08-14 14:59:49 -07:00
Ruben Guerrero 84c00d0497
macOS universal binaries (#374) 2020-08-14 12:20:21 -07:00
Ruben Guerrero 4ed5e8e311
Use windows-latests (#373) 2020-08-12 17:36:26 -07:00
Ruben Guerrero f7db347d95
Adding macOS Sillicon to pipelines (#370) 2020-08-12 17:36:08 -07:00
Ruben Guerrero 515da87e6b
Fix Linux and AOSP build (#347)
* Add -Wno-memset-transposed-args to Xerces flags

* Fix AOSP
2020-05-28 11:49:43 -07:00
JohnMcPMS 8395c16596
Add a test for packaging a file larger than 4GB (#203)
The primary change is the addition of a test that packs a file larger than 4GB. This is done by creating a stream that returns easily compressed data, resulting in an ~6MB package file. The test is tagged with a hidden [.slow] tag, as it takes ~5 minutes to churn through the data and then open the resulting package for verification.

The change also reorganizes the msix in directory into categories for current and future use. The categories (and directories) are:

public: headers that we "publish" for consumption by external callers
shared: headers used by the functional tests; no linking allowed
internal: headers used by future unit tests, were linking will happen
This allows the tests to reuse product functionality, rather than re-implementing things like ComPtr.
2019-08-16 10:41:51 -07:00
Ruben Guerrero ab322965d6
Delete packaging from branch (#192) 2019-08-06 15:10:58 -07:00
Ruben Guerrero 40feb5a9ec
Packaging readme (#190)
* Add README information for pack

* Add new build tags
2019-08-06 10:54:20 -07:00
Ruben Guerrero a3f4e6b511
Deprecate MSIX_VALIDATION_OPTION_SKIPAPPXMANIFEST and improve CMake MSIX SDK option processing (#177) 2019-07-16 15:49:49 -07:00
Ruben Guerrero 9a9005bc9e
Make MSIX_PACK as non default option (#174) 2019-07-15 17:13:34 -07:00
Ruben Guerrero Samaniego e804fafc71 Merge branch 'master' into packaging 2019-06-04 23:58:06 -07:00
Ruben Guerrero 418393f8dd
msixtest - use catch2 as our test infrastructure for all supported platforms (#149) 2019-05-30 11:58:06 -07:00
Ruben Guerrero acc3972515
Disable pack for mobile (#131) 2019-05-12 22:12:51 -07:00
Ruben Guerrero 77c2b1297b
Add CMake MSIX_PACK option (#114) 2019-05-02 11:29:11 -07:00
Ruben Guerrero bf4170c191
Packaging refactor (#90) 2019-04-16 14:31:54 -07:00
Ruben Guerrero f969720b95
Add include path files, instead of exclude, to azure pipelines definitions (#83) 2019-04-10 15:04:48 -07:00
Ruben Guerrero c5f30923b1
Add 19H1 schemas and enable manifest schema validation for Xerces (#82) 2019-04-10 14:59:39 -07:00
Ruben Guerrero 6c6b7528c9
Improve pipelines (#73) 2019-03-27 18:03:53 -07:00
Ruben Guerrero 92b0aa891a
Setup pipelines AOSP (#60) 2019-03-08 14:03:10 -08:00
Ruben Guerrero 8411026238
Setup pipelines ios (#57) 2019-03-07 11:46:10 -08:00
Ruben Guerrero 1aecf4fe11
Azure pipelines Linux (#56) 2019-03-06 17:47:14 -08:00
Ruben Guerrero 2f2918ffd1
Setup macOS pipelines (#54)
Build release and debug macOS binaries using Azure Pipelines
2019-03-06 13:48:00 -08:00
Ruben Guerrero 5a6c06e91b
Turn on Azure Pipelines for Windows for CI and PRs. (#52) 2019-03-05 14:14:11 -08:00