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