@@ -48,21 +48,17 @@ jobs:
48
48
strategy :
49
49
matrix :
50
50
include :
51
- - name : mingw-check
52
- os : ubuntu-20.04-16core-64gb
53
- env : {}
54
- - name : mingw-check-tidy
55
- os : ubuntu-20.04-16core-64gb
56
- env : {}
57
- - name : x86_64-gnu-llvm-14
58
- os : ubuntu-20.04-16core-64gb
59
- env : {}
60
- - name : x86_64-gnu-tools
61
- os : ubuntu-20.04-16core-64gb
62
- env : {}
51
+ - name : x86_64-msvc
52
+ env :
53
+ RUST_CONFIGURE_ARGS : " --build=x86_64-pc-windows-msvc --enable-profiler"
54
+ SCRIPT : make ci-msvc
55
+ os : windows-2019-8core-32gb
63
56
timeout-minutes : 600
64
57
runs-on : " ${{ matrix.os }}"
65
58
steps :
59
+ - name : start etw session
60
+ shell : pwsh
61
+ run : " xperf -providers\n fltmc instances\n xperf -on DiagEasy+PROFILE -stackwalk Profile+CSwitch -buffersize 1024 -minbuffers 900 -maxbuffers 900\n "
66
62
- name : disable git crlf conversion
67
63
run : git config --global core.autocrlf false
68
64
- name : checkout the source code
@@ -140,23 +136,15 @@ jobs:
140
136
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
141
137
TOOLSTATE_REPO_ACCESS_TOKEN : " ${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
142
138
if : success() && !env.SKIP_JOB
143
- - name : create github artifacts
144
- run : src/ci/scripts/create-doc-artifacts.sh
145
- if : success() && !env.SKIP_JOB
146
- - name : upload artifacts to github
139
+ - name : collect etw session
140
+ shell : pwsh
141
+ run : " xperf -d C: \\ etw_perf_log.etl \n "
142
+ - name : upload etw log
147
143
uses : actions/upload-artifact@v3
148
144
with :
149
- name : " ${{ env.DOC_ARTIFACT_NAME }}"
150
- path : obj/artifacts/doc
151
- if-no-files-found : ignore
152
- retention-days : 5
153
- if : success() && !env.SKIP_JOB
154
- - name : upload artifacts to S3
155
- run : src/ci/scripts/upload-artifacts.sh
156
- env :
157
- AWS_ACCESS_KEY_ID : " ${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
158
- AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
159
- if : " success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
145
+ name : etw
146
+ path : " C:/etw_perf_log.etl\n "
147
+ retention-days : 1
160
148
auto :
161
149
name : " auto - ${{ matrix.name }}"
162
150
env :
@@ -468,6 +456,9 @@ jobs:
468
456
timeout-minutes : 600
469
457
runs-on : " ${{ matrix.os }}"
470
458
steps :
459
+ - name : start etw session
460
+ shell : pwsh
461
+ run : " xperf -providers\n fltmc instances\n xperf -on DiagEasy+PROFILE -stackwalk Profile+CSwitch -buffersize 1024 -minbuffers 900 -maxbuffers 900\n "
471
462
- name : disable git crlf conversion
472
463
run : git config --global core.autocrlf false
473
464
- name : checkout the source code
@@ -545,23 +536,15 @@ jobs:
545
536
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
546
537
TOOLSTATE_REPO_ACCESS_TOKEN : " ${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
547
538
if : success() && !env.SKIP_JOB
548
- - name : create github artifacts
549
- run : src/ci/scripts/create-doc-artifacts.sh
550
- if : success() && !env.SKIP_JOB
551
- - name : upload artifacts to github
539
+ - name : collect etw session
540
+ shell : pwsh
541
+ run : " xperf -d C: \\ etw_perf_log.etl \n "
542
+ - name : upload etw log
552
543
uses : actions/upload-artifact@v3
553
544
with :
554
- name : " ${{ env.DOC_ARTIFACT_NAME }}"
555
- path : obj/artifacts/doc
556
- if-no-files-found : ignore
557
- retention-days : 5
558
- if : success() && !env.SKIP_JOB
559
- - name : upload artifacts to S3
560
- run : src/ci/scripts/upload-artifacts.sh
561
- env :
562
- AWS_ACCESS_KEY_ID : " ${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
563
- AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
564
- if : " success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
545
+ name : etw
546
+ path : " C:/etw_perf_log.etl\n "
547
+ retention-days : 1
565
548
try :
566
549
name : " try - ${{ matrix.name }}"
567
550
env :
@@ -588,6 +571,9 @@ jobs:
588
571
timeout-minutes : 600
589
572
runs-on : " ${{ matrix.os }}"
590
573
steps :
574
+ - name : start etw session
575
+ shell : pwsh
576
+ run : " xperf -providers\n fltmc instances\n xperf -on DiagEasy+PROFILE -stackwalk Profile+CSwitch -buffersize 1024 -minbuffers 900 -maxbuffers 900\n "
591
577
- name : disable git crlf conversion
592
578
run : git config --global core.autocrlf false
593
579
- name : checkout the source code
@@ -665,23 +651,15 @@ jobs:
665
651
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
666
652
TOOLSTATE_REPO_ACCESS_TOKEN : " ${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
667
653
if : success() && !env.SKIP_JOB
668
- - name : create github artifacts
669
- run : src/ci/scripts/create-doc-artifacts.sh
670
- if : success() && !env.SKIP_JOB
671
- - name : upload artifacts to github
654
+ - name : collect etw session
655
+ shell : pwsh
656
+ run : " xperf -d C: \\ etw_perf_log.etl \n "
657
+ - name : upload etw log
672
658
uses : actions/upload-artifact@v3
673
659
with :
674
- name : " ${{ env.DOC_ARTIFACT_NAME }}"
675
- path : obj/artifacts/doc
676
- if-no-files-found : ignore
677
- retention-days : 5
678
- if : success() && !env.SKIP_JOB
679
- - name : upload artifacts to S3
680
- run : src/ci/scripts/upload-artifacts.sh
681
- env :
682
- AWS_ACCESS_KEY_ID : " ${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
683
- AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
684
- if : " success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
660
+ name : etw
661
+ path : " C:/etw_perf_log.etl\n "
662
+ retention-days : 1
685
663
master :
686
664
name : master
687
665
runs-on : ubuntu-latest
0 commit comments