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

555 Коммитов

Автор SHA1 Сообщение Дата
Nick Banks 8e51aea046
Expand Perf Testing (#520) 2020-06-18 10:05:12 -07:00
Thad House 472ead1b47
Run perf tests on hosted system (#517)
* Run perf tests on hosted system

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2020-06-18 07:59:41 -07:00
Thad House 755b4597a4
Add debugging for perf publishing (#514)
* Add debugging for perf publishing
2020-06-17 13:10:31 -07:00
Nick Banks e401501cdb
Test Refactoring and Improvements (#513) 2020-06-17 13:06:34 -07:00
Thad House 902c7f2f31
Switch to using SQL database for performance results rather then files (#505)
* Switch performance tests to use SQL and ASP.NET Core server
2020-06-15 08:10:59 -07:00
Nick Banks e2a560ebc0
Improve/Expand QUIC Status Codes (#500) 2020-06-12 12:46:31 -07:00
Thad House 8b3f5b2740
Skip component governance detection for perf results (#498)
It adds over 6 minutes to the build, and we don't publish anything we're not planning on directly pushing anyway
2020-06-11 19:24:48 -07:00
Thad House 5a273249d3
Use library to provide deployment key for GitHub (#497)
* Use library to provide deployment key for GitHub
2020-06-11 16:31:02 -07:00
Thad House 6a0bb01b7f
Add base support for performance testing and reporting (#489)
Currently uses a test file in the data/performance branch, and is testing using quicping. More tests will be added in the future, along with a better data storage story.
2020-06-11 15:32:23 -07:00
Thad House 63c86ac0fc
Shutdown unregistered connections on worker pool (#483)
This will ensure we don't race manually cleaning up the unregistered connections and work being done on them by the datapath.

Also updates quicspin to loop, allowing the shutdown path to be hit more often.

Should fix #482
2020-06-11 10:26:31 -07:00
Nick Banks e9e81edd1a
Minor Script Improvements (#484) 2020-06-09 12:12:59 -07:00
Nick Banks 5f5bb5ccbf
Build DLL only for UWP (#467) 2020-06-04 11:28:13 -07:00
Thad House 45ecc633d8
Add support for building in UWP mode (#454) 2020-06-04 08:25:31 -07:00
Nick Banks 6006d40f38
Workaround for LTTng Duplicate Tracepoint (#463) 2020-06-03 10:07:55 -07:00
Nick Banks 664299c9f3
Improve Azure Pipeline Job Names (#459) 2020-06-02 13:47:35 -07:00
Nick Banks 8694a7833d
Increase Azure Pipelines Timeout for BVTs (#457) 2020-06-02 12:46:41 -07:00
Thad House 6dad17090f
Add cdb to path in run-executable azure script (#416) 2020-05-27 16:44:11 -07:00
Nick Banks 9f9f3143e1
Improve Output when CDB.exe is Missing (#412) 2020-05-27 07:31:08 -07:00
Nick Banks 80fa7359ae
Small Refactor of Build Files (#407) 2020-05-26 10:18:33 -07:00
Nick Banks 2d5ef8aa3d
Disable Logs in Azure Pipelines Runs (#396) 2020-05-19 19:16:08 -07:00
Nick Banks ad2a27619a
Get SpinQuic Running Clean (#393) 2020-05-19 15:31:03 -07:00
Nick Banks 0eb6693110
Enable Address Sanitizer for Linux (#302) 2020-05-15 11:02:39 -07:00
Nick Banks d20a6c59bc
Add Random Loss to SpinQuic (#392) 2020-05-15 07:43:47 -07:00
Nick Banks 216f0a5970
Normalize Line Endings (#384) 2020-05-12 19:08:05 -07:00
Anthony Rossi aa82e8f3a5
Update AZP build datestamp to use ISO 8601-like date format (#383) 2020-05-12 18:18:16 -07:00
Nick Banks d143ccf0a3
Use Full.Light Log Profile in INT Tests (#381) 2020-05-11 18:36:14 -07:00
Nick Banks da8e450ca0
Finish NoProcDump Support for Azure Pipelines (#380) 2020-05-11 14:41:10 -07:00
Nick Banks 24519588cf
Support NoProcDump Mode for Windows Test Script (#379) 2020-05-11 13:34:34 -07:00
Nick Banks 60716dea32
Support FIFO and Round Robin Priority Schemes (#47) 2020-05-04 10:19:28 -07:00
Nick Banks 819517be32
Remove AZP Kernel Mode Build Workaround (#332) 2020-04-23 11:01:44 -07:00
Nick Banks 8f83f245d9
Remove quicetwlib Static Lib from VPack (#330) 2020-04-23 10:40:03 -07:00
Nick Banks 1a6413e0be
Increase BVT Timeout to 40 minutes (#328) 2020-04-22 14:49:10 -07:00
Nick Banks 26857bb766
Temporary Workaround for AZP Kernel Mode Build (#324) 2020-04-17 10:43:58 -07:00
Nick Banks 41cf853920
Add Helpers to PowerShell Scripts (#317) 2020-04-13 14:49:45 -07:00
Nick Banks 5502ace795
CID Validation (and fix?) (#296) 2020-04-03 16:09:05 -07:00
Nick Banks 70241f9439
Standardize Build Tools Directory (#292) 2020-04-02 12:55:11 -07:00
Nick Banks 4d3e261e9e
Improve Console Output for Isolated Test Runs (#291) 2020-04-02 12:54:25 -07:00
Nick Banks cbbb88f215
Isolate Test Cases (#284) 2020-04-01 13:29:04 -07:00
Nick Banks b9485d91ba
Run quicinterop in AZP (#275) 2020-03-26 12:19:08 -07:00
Nick Banks 67d7dddea8
Onboard OpenSSL to spinquic (#269) 2020-03-26 09:34:35 -07:00
Max 9788c90571
Enable static linkage on Linux with OpenSSL (#264) 2020-03-25 08:01:28 -07:00
Nick Banks b1d9c41d3b
Try to Improve AZP Failure Debuggability (#263) 2020-03-24 18:29:17 -07:00
Nick Banks 2633c788a8
Update Internal CI to Run for Internal PRs (#260) 2020-03-24 15:26:42 -07:00
Nick Banks ff92b95da7
Fix Integration CI Task (#259) 2020-03-24 13:12:38 -07:00
Nick Banks 9e05ca49fe
Try to Fix Integration Script (#257) 2020-03-24 12:31:10 -07:00
Nick Banks 5233151382
Merge Mirror Branches into Integration Branches (#256) 2020-03-24 11:55:22 -07:00
Nick Banks d24a7bc3e8
Build WinDbg Extension (#246) 2020-03-19 11:27:13 -07:00
Nick Banks 40a7a7820c
Refactor Google Test Filtering Logic (#238) 2020-03-16 14:43:14 -07:00
Nick Banks 12a00eefc5
Improve Setup Scripts (#240) 2020-03-16 13:20:13 -07:00
Nick Banks 4849dc448e
Increase Test Timeout to 15 Minutes (#232)
Converting logs on failure takes a long time.
2020-03-11 11:42:15 -07:00
Nick Banks 100503f3b0
Fix x86 packaging try 3 (#231) 2020-03-10 17:25:54 -07:00
Nick Banks 84fe70578a
Use x86 for libs and i386 for bin (#230) 2020-03-10 16:35:52 -07:00
Nick Banks 712213a35f
Change to i386 for x86 Package Folder (#229) 2020-03-10 15:55:41 -07:00
Nick Banks 83a4f2ae21
Enable CI on Feature Branches (#227) 2020-03-09 13:39:06 -07:00
Nick Banks 31dbe6c076
Enable Release Branches for Automated CI (#226) 2020-03-09 09:04:46 -07:00
Nick Banks 2e292f9f64
Fix Windows User Mode ARM Builds (#220) 2020-03-05 11:40:15 -08:00
Nick Banks 00613bcb85
Add missing file from previous commit (#219) 2020-03-04 19:19:25 -08:00
Nick Banks 3aa9cae28b
Use Private Agent for Internal Testing (#218) 2020-03-04 19:08:21 -08:00
Nick Banks ecbd4ddfaa
Package MsQuicEtw.lib for Windows (#216) 2020-03-04 07:29:57 -08:00
Nick Banks e4fe554172
Fix ARM Architecture Name in Package (#215) 2020-03-04 07:00:27 -08:00
Nick Banks 8b7fe3c3b9
Generate PDBs for EXEs on Windows (#214) 2020-03-03 19:38:07 -08:00
Nick Banks fc49b8bed8
Merge bin and pdb When Packaging (#212) 2020-03-03 13:24:55 -08:00
Nick Banks 3af951b15f
Remove WDK Install Workaround (#191) 2020-03-02 06:58:48 -08:00
Nick Banks c00021b390
Fix Filtering Logic in Test Script (#199) 2020-02-28 13:57:59 -08:00
Anthony Rossi 02fc2a7a4e
Build msquictest for kernel mode (#194) 2020-02-28 08:55:22 -08:00
Anthony Rossi f583112f05
Get testlib building in kernel mode (#193) 2020-02-28 07:40:21 -08:00
Nick Banks 75e65f191b
Create VPack for Windows (#192) 2020-02-27 15:44:17 -08:00
Nick Banks 1be934c83b
Improve SpinQuic Debuggability (#190) 2020-02-27 14:50:45 -08:00
Nick Banks 11fbda7a8c
Package Files for Windows OS Repo (#185) 2020-02-25 07:17:05 -08:00
Anthony Rossi e2e2a902f4
Add platform unit tests (#162)
Adds testing of the platform layers, and fixes an issue in the OpenSSL hash calculation discovered by these tests.
Fixes #93

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2020-02-24 14:06:36 -08:00
Nick Banks 42697ffbe5
Manually Install WDK for VS (#175) 2020-02-24 11:43:15 -08:00
Nick Banks f8c63e85b9
Collect Test/Exe Output on Exception & CTRL+C (#176) 2020-02-24 11:42:20 -08:00
Nick Banks 4e52bd5407
Disable Address Sanitizer for Linux (#165) 2020-02-20 14:39:20 -08:00
Nick Banks 0531e943e5
Fix Internal CI Stage Dependency (#166) 2020-02-20 13:33:46 -08:00
Nick Banks 97b63d9a0b
Refactor Azure Pipelines YAML Files (#164) 2020-02-20 13:23:13 -08:00
Max ce212c758e
Enable abort_on_error for ASAN; (#161)
Abort on error ensures that ASAN calls abort(), which is signals SIGABRT, which, when uncaught, creates a core dump.
2020-02-19 16:30:26 -08:00
Nick Banks 6f2d068ddb
Enable Full Log Collection for miTLS Tests (#160) 2020-02-19 11:57:19 -08:00
Nick Banks 53b7ab1154
Build MsQuic Kernel Mode (#131)
msquic.sys builds locally for all platforms
2020-02-18 18:30:42 -08:00
Nick Banks a931bb1019
Make Batch Execution Default for Google Tests (#146) 2020-02-18 15:03:24 -08:00
Nick Banks f94e774036
Fix Installation of ETW Manifest (#153) 2020-02-17 16:15:46 -08:00
Nick Banks 4f6fd48179
Fix mirror PowerShell script (try 6) (#152) 2020-02-17 13:04:21 -08:00
Nick Banks edc83b7f31
Fix mirror PowerShell script (try 5) (#151) 2020-02-17 12:50:31 -08:00
Nick Banks 38f036e681
Fix mirror PowerShell script (try 4) (#150) 2020-02-17 12:39:47 -08:00
Nick Banks e93d4664ae
Fix mirror PowerShell Script (try 3) (#149) 2020-02-17 11:03:26 -08:00
Nick Banks 280196626c
Fix mirror PowerShell Script (try 2) (#148) 2020-02-17 10:48:44 -08:00
Nick Banks 22805951c1
Fix Mirror AZP Stage (#147) 2020-02-17 10:34:16 -08:00
Nick Banks eb0b95cf73
Ignore sync-mirror Errors (#141) 2020-02-14 10:11:18 -08:00
Nick Banks 3eb46b2555
Map Secret for Mirror Script (#140) 2020-02-14 09:50:41 -08:00
Nick Banks 1577c00e31
Fix sync-mirror.yml Issue (#139) 2020-02-14 09:10:24 -08:00
Nick Banks 58a76c3e54
Automatically Sync Master after Successful CI Build (#138) 2020-02-14 08:58:29 -08:00
Nick Banks 805fdb7aa2
Add YML for internal mirror repo CI (#137) 2020-02-14 07:49:30 -08:00
Nick Banks 90bd0f27a8
Move PowerShell Scripts out of Root (#132)
Moving the scripts out of root to make the project look a little cleaner.
2020-02-12 15:27:44 -08:00
Nick Banks 3ecb670ab7
Improve Azure Pipelines CI (#130)
This PR updates the YAML files to do a couple of things:

1. Mimic 'drop' artifact structure in 'logs' so it's clear what 'drop' was being tested.
2. Only upload 'logs' if the test results indicate a failure.
2020-02-12 12:26:13 -08:00
Max a8d7ae83fb
Added `disable_coredump=0` environment variable (#127)
This environment variable tells ASAN to use `madvise` to indicate to the kernel not to include reserved-but-not-commited memory in core dumps.
2020-02-11 14:55:46 -08:00
Nick Banks ece19f930c
Staged Azure Pipelines Build & Test (#118)
Completely refactors the Azure Pipelines CI to have separate build and test stages. This decouples the building from the testing. We can now easily build all architectures and TLS configurations we want, but only test those that are necessary.
2020-02-11 12:51:18 -08:00
Nick Banks 798fe56669
Moves Source Code into 'src' Directory (#86) 2020-02-03 12:57:04 -08:00
Nick Banks a6f8ffb328
Move Azure Pipelines YAML File (#87) 2020-02-02 09:51:02 -08:00
Nick Banks def533eec0
Azure Pipelines Test via PowerShell (#75)
Updates Azure Pipelines to use the test.ps1 PowerShell script to execute and collect logs for failures. Currently runs in "Batch" mode which runs all tests in one go.
2020-01-30 11:59:05 -08:00
Nick Banks 16d76f88be
Use PowerShell Build Scripts in Azure Pipelines (#64)
This PR has a bunch of refactoring for the Azure Pipelines build process. The primary change is to call build.ps1 instead of cmake directly. This removes the dependency on some of the old script files (which are now deleted).
2020-01-28 11:07:39 -08:00
Nick Banks 1be04fe29f
Cross Platform PowerShell Helper Scripts (#52)
This PR adds cross platform PowerShell (6 or 7) scripts for building, testing and logging. There is still a little left to do before it can be integrated into the Azure Pipeline, but that is the ultimate goal.

One big improvement of the test.ps1 script over calling the test program directly is that it will allow for collecting logs for each individual test case separately. The down side is that it significantly increases the execution time of the tests. I'm still hoping the time can be cut down some how.
2020-01-22 12:10:33 -08:00
Nick Banks 53198319bd
Tracing Refactoring (#30)
This PR syncs the latest tracing refactoring work to hook up LTTng.
2019-12-21 10:21:23 -08:00
Nick Banks 0585f33bbd
Logging Refactor (#29)
Refactors the logging abstraction layer. Also fixes a few bugs.
2019-12-12 15:50:16 -08:00
Nick Banks 671e49ce44
Sync Latest - 12/10/19 (#28)
Cleans up and onboards spinquic to CI.
Disabled v4 unreachable test on Windows.
Adds resumption test cases.
Adds resumption support for schannel.
Fixes some OACR warnings.
2019-12-12 07:44:53 -08:00
Nick Banks 02907e0b76
Sync Latest - 12/6/19 (#27)
- miTLS support (Windows)
- Tools fixes
- Tests fixes
2019-12-06 18:01:48 -08:00
Nick Banks c1982d2840
Improve CI (#26)
This PR fixes various test and CI issues, mostly on Linux
2019-12-05 14:26:22 -08:00