@@ -48,21 +48,17 @@ jobs:
4848 strategy :
4949 matrix :
5050 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
6356 timeout-minutes : 600
6457 runs-on : " ${{ matrix.os }}"
6558 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 "
6662 - name : disable git crlf conversion
6763 run : git config --global core.autocrlf false
6864 - name : checkout the source code
@@ -140,23 +136,15 @@ jobs:
140136 AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
141137 TOOLSTATE_REPO_ACCESS_TOKEN : " ${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
142138 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
147143 uses : actions/upload-artifact@v3
148144 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
160148 auto :
161149 name : " auto - ${{ matrix.name }}"
162150 env :
@@ -468,6 +456,9 @@ jobs:
468456 timeout-minutes : 600
469457 runs-on : " ${{ matrix.os }}"
470458 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 "
471462 - name : disable git crlf conversion
472463 run : git config --global core.autocrlf false
473464 - name : checkout the source code
@@ -545,23 +536,15 @@ jobs:
545536 AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
546537 TOOLSTATE_REPO_ACCESS_TOKEN : " ${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
547538 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
552543 uses : actions/upload-artifact@v3
553544 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
565548 try :
566549 name : " try - ${{ matrix.name }}"
567550 env :
@@ -588,6 +571,9 @@ jobs:
588571 timeout-minutes : 600
589572 runs-on : " ${{ matrix.os }}"
590573 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 "
591577 - name : disable git crlf conversion
592578 run : git config --global core.autocrlf false
593579 - name : checkout the source code
@@ -665,23 +651,15 @@ jobs:
665651 AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
666652 TOOLSTATE_REPO_ACCESS_TOKEN : " ${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
667653 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
672658 uses : actions/upload-artifact@v3
673659 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
685663 master :
686664 name : master
687665 runs-on : ubuntu-latest
0 commit comments