@samitouri / QOSAMI-WSL / commits / f5587256

Run WTI to automatically triage github issues (#11329)

* Experiment with WTI and GH actions * Remove condition * Yml && git push origin wti * Yml * Yml * Yml * Yml * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Cleanup * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Test integration * Reduce message size * Reduce message size * Clean up download logic * Yaml * Yaml * Yaml * Yaml * Yaml * Yaml * Yaml * Update .github/workflows/new_issue.yml Co-authored-by: Craig Loewen <crloewen@microsoft.com> * Update triage/config.yml Co-authored-by: Craig Loewen <crloewen@microsoft.com> * Review feedback * Update triggers --------- Co-authored-by: Craig Loewen <crloewen@microsoft.com>

Blue committed Mar 25, 2024 at 20:53 UTC f5587256c3a9a2f2b7fb1d9f0b2163ff367a677e
7 files changed +708 -34
.github/actions/triage/action.yml new
+44
@@ -0,0 +1,44 @@
1 +name: Run automated triage
2 +
3 +
4 +inputs:
5 + issue:
6 + required: false
7 + type: string
8 + similar_issues_text:
9 + required: false
10 + type: string
11 + comment:
12 + required: false
13 + type: string
14 + token:
15 + required: false
16 + type: string
17 +
18 +runs:
19 + using: "composite"
20 + steps:
21 + - name: 'Run WTI'
22 + if: ${{ !contains(inputs.similar_issues_text, '''@') }} # Skip this step if the description contains a string that will break the here document
23 + shell: pwsh
24 + run: |
25 + $ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop
26 + $message = @'
27 + ${{ inputs.similar_issues_text }}
28 + '@
29 +
30 + $maybe_message = @()
31 + if (![string]::IsNullOrEmpty($message))
32 + {
33 + $maybe_message = @("--default-message-stdin")
34 + }
35 +
36 + $maybe_comment = @()
37 + if (![string]::IsNullOrEmpty("${{ inputs.comment }}"))
38 + {
39 + $maybe_comment = @("--comment", "${{ inputs.comment }}")
40 + }
41 +
42 + curl.exe -L https://github.com/OneBlue/wti/releases/download/v0.1.1/wti.exe -o triage/wti.exe
43 +
44 + cd triage && echo -n $message | .\wti.exe --issue ${{ inputs.issue }} --config config.yml --github-token "${{ inputs.token }}" --ignore-tags @maybe_message @maybe_comment
\ No newline at end of file
.github/workflows/new_issue.yml new
+38
@@ -0,0 +1,38 @@
1 +name: Process new issue
2 +
3 +on:
4 + issues:
5 + types: [opened]
6 +
7 +jobs:
8 + getSimilarIssues:
9 + runs-on: ubuntu-latest
10 + outputs:
11 + message: ${{ steps.getBody.outputs.message }}
12 + steps:
13 + - uses: actions/checkout@v2
14 + - id: getBody
15 + uses: craigloewen-msft/GitGudSimilarIssues@main
16 + with:
17 + issueTitle: ${{ github.event.issue.title }}
18 + issueBody: ${{ github.event.issue.body }}
19 + repository: ${{ github.repository }}
20 + similarityTolerance: "0.7"
21 + commentBody: |
22 + # View similar issues
23 + Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it!
24 + wti:
25 + name: Run wti
26 + needs: getSimilarIssues
27 + runs-on: windows-2022
28 + permissions:
29 + issues: write
30 + steps:
31 + - name: Checkout repo
32 + uses: actions/checkout@v4
33 +
34 + - uses: ./.github/actions/triage
35 + with:
36 + similar_issues_text: "${{ needs.getSimilarIssues.outputs.message }}"
37 + issue: "${{ github.event.issue.number }}"
38 + token: ${{ secrets.GITHUB_TOKEN }}
\ No newline at end of file
.github/workflows/new_issue_comment.yml new
+22
@@ -0,0 +1,22 @@
1 +name: Process new comment on issue
2 +
3 +on:
4 + issue_comment:
5 + types: [created]
6 +
7 +jobs:
8 + wti:
9 + name: Run wti
10 + runs-on: windows-2022
11 + permissions:
12 + issues: write
13 + if: ${{ !github.event.issue.pull_request && github.event.issue.user.id == github.event.comment.user.id }}
14 + steps:
15 + - name: Checkout repo
16 + uses: actions/checkout@v4
17 +
18 + - uses: ./.github/actions/triage
19 + with:
20 + issue: '${{ github.event.issue.number }}'
21 + comment: '${{ github.event.comment.id }}'
22 + token: ${{ secrets.GITHUB_TOKEN }}
\ No newline at end of file
.github/workflows/similarissues.yml deleted
-34
@@ -1,34 +0,0 @@
1 -name: GitGudSimilarIssues comments
2 -
3 -on:
4 - issues:
5 - types: [opened]
6 -
7 -jobs:
8 - getSimilarIssues:
9 - runs-on: ubuntu-latest
10 - outputs:
11 - message: ${{ steps.getBody.outputs.message }}
12 - steps:
13 - - uses: actions/checkout@v2
14 - - id: getBody
15 - uses: craigloewen-msft/GitGudSimilarIssues@main
16 - with:
17 - issueTitle: ${{ github.event.issue.title }}
18 - issueBody: ${{ github.event.issue.body }}
19 - repository: ${{ github.repository }}
20 - similarityTolerance: "0.7"
21 - add-comment:
22 - needs: getSimilarIssues
23 - runs-on: ubuntu-latest
24 - permissions:
25 - issues: write
26 - if: needs.getSimilarIssues.outputs.message != ''
27 - steps:
28 - - name: Add comment
29 - run: gh issue comment "$NUMBER" --repo "$REPO" --body "$BODY"
30 - env:
31 - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32 - NUMBER: ${{ github.event.issue.number }}
33 - REPO: ${{ github.repository }}
34 - BODY: ${{ needs.getSimilarIssues.outputs.message }}
triage/config.yml new
+193
@@ -0,0 +1,193 @@
1 +wpa_profile: no-filter.wpaProfile
2 +
3 +logs_rules:
4 + missing_logs_message: |
5 + # Logs are required for review from WSL team
6 +
7 + If this a feature request, please reply with '/feature'. If this is a question, reply with '/question'.
8 + **Otherwise please attach logs by following the instructions below**, your issue will not be reviewed unless they are added. These logs will help us understand what is going on in your machine.
9 +
10 + <details>
11 +
12 + <summary>How to collect WSL logs</summary>
13 +
14 + Download and execute [collect-wsl-logs.ps1](https://github.com/Microsoft/WSL/blob/master/diagnostics/collect-wsl-logs.ps1) in an **administrative powershell prompt**:
15 +
16 + ```
17 + Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/WSL/master/diagnostics/collect-wsl-logs.ps1" -OutFile collect-wsl-logs.ps1
18 + Set-ExecutionPolicy Bypass -Scope Process -Force
19 + .\collect-wsl-logs.ps1
20 + ```
21 +
22 + The scipt will output the path of the log file once done.
23 +
24 + Once completed please upload the output files to this Github issue.
25 +
26 + [Click here for more info on logging](https://github.com/microsoft/WSL/blob/master/CONTRIBUTING.md#8-collect-wsl-logs-recommended-method)
27 + If you choose to email these logs instead of attaching to the bug, please send them to wsl-gh-logs@microsoft.com with the number of the github issue in the subject, and in the message a link to your comment in the github issue and reply with '/emailed-logs'.
28 + </details>
29 +
30 +
31 + missing_logs_add_tags: ['needs-author-feedback']
32 + skip_tags: ['feature', 'question', 'emailed-logs', 'network']
33 +
34 +tags_rules:
35 + - contains: '/question'
36 + tag: 'question'
37 +
38 + - contains: '/feature'
39 + tag: 'feature'
40 +
41 + - contains: '/emailed-logs'
42 + tag: 'emailed-logs'
43 +
44 +rules:
45 + - logline:
46 + provider: Microsoft.Windows.Lxss.Manager
47 + task: GuestLog
48 + field1:
49 + contains: 'brd: module loaded'
50 + set: booting
51 +
52 + - logline:
53 + provider: Microsoft.Windows.Lxss.Manager
54 + task: GuestLog
55 + field1:
56 + contains: 'oom-kill'
57 + set:
58 + name: oom
59 + capture:
60 + field1: oom-error
61 +
62 + - logline:
63 + provider: Microsoft.Windows.Lxss.Manager
64 + task: GuestLog
65 + field1:
66 + contains: 'Kernel panic'
67 + set:
68 + name: kernel-panic
69 + capture:
70 + field1: kmsg
71 +
72 + - logline:
73 + provider: Microsoft.Windows.Lxss.Manager
74 + task: GuestLog
75 + field1:
76 + regex: 'WSL (.*) ERROR'
77 + set: init-error
78 +
79 + - logline:
80 + provider: Microsoft.Windows.Subsystem.Lxss
81 + task: UserVisibleError
82 + set:
83 + name: user-visible-error
84 + capture:
85 + field3: error
86 +
87 + - logline:
88 + provider: Microsoft-Windows-Hyper-V-Chipset
89 + field1:
90 + regex: '.*biosdevice.*80070057.*' # 80070057 = E_INVALIDARG
91 + set: corrupted-initramfs
92 +
93 + - logline:
94 + provider: Microsoft.Windows.Lxss.Manager
95 + task: FailedToStartVm
96 + set:
97 + name: vm-failed-to-start
98 + capture:
99 + field4: error
100 +
101 + - logline:
102 + provider: Microsoft.Windows.Lxss.Manager
103 + set: service-running
104 + oneshot: true
105 +
106 + - logline:
107 + provider: Microsoft.Windows.Subsystem.Lxss
108 + task: LxssException
109 + field7:
110 + regex: '.*0x80070422.*'
111 + set: service-disabled-error
112 +
113 + - logline:
114 + provider: Microsoft.Windows.Subsystem.Lxss
115 + task: UserVisibleError
116 + field3: {regex: '.*/ConfigureNetworking/HNS/.*'}
117 + set:
118 + name: hns-fatal-error
119 + capture:
120 + field3: error
121 +
122 +
123 + - logline:
124 + provider: Microsoft.Windows.Hyper.V.NetMgmt
125 + task: NetMgmt::CreateVirtualSwitch
126 + field4: '0x80041002'
127 + set:
128 + name: vmswitch-known-issue
129 + capture:
130 + field4: error
131 +
132 + - logline:
133 + provider: Microsoft.Windows.Lxss.Manager
134 + task: GuestLog
135 + field1:
136 + contains: 'EXT4-fs error'
137 + set:
138 + name: ext4-error
139 + capture:
140 + field1: error
141 +actions:
142 + - foreach:
143 + var: user-visible-error
144 + debug_message: 'Detected user visible error: $error'
145 +
146 + - when:
147 + condition: 'kernel-panic'
148 + debug_message: 'Found evidence of kernel panic: $kmsg'
149 +
150 + - when:
151 + condition:
152 + and: ['oom', 'booting']
153 + user_message: 'The logs show that WSL2 ran out of memory. Try increasing wsl2.memory in .wslconfig and see if that solves the issue.'
154 + debug_message: 'Found evidence of OOM kill: $oom-error'
155 + tag: needs-author-feedback
156 +
157 + - when:
158 + condition:
159 + and: ['vm-failed-to-start', 'hyperv-firmware-expired']
160 + user_message: 'The logs show that your Hyper-V firmware is expired. Please update your Windows build and see if that solves the issue'
161 + tag: needs-author-feedback
162 +
163 + - when:
164 + condition:
165 + and: ['vm-failed-to-start', 'corrupted-initramfs']
166 + user_message: 'Your WSL installation seems corrupted. Please try to download and install the [latest WSL release](https://github.com/microsoft/WSL/releases/latest)'
167 + tag: needs-author-feedback
168 +
169 + - when:
170 + condition:
171 + and: [{not: 'service-running'}, 'service-disabled-error']
172 + user_message: 'The logs show that wslservice is disabled. Try to run (elevated command prompt): `sc.exe config wslservice start= demand` and see if that solves the issue'
173 + tag: needs-author-feedback
174 +
175 + - when:
176 + condition:
177 + and: ['vm-failed-to-start', 'hns-fatal-error']
178 + user_message: 'An HNS error seems to be causing WSL2 to fail to start. Adding network tag'
179 + debug_message: 'Found HNS error: $error'
180 + tag: 'network'
181 +
182 + - when:
183 + condition:
184 + and: ['vm-failed-to-start', 'vmswitch-known-issue']
185 + user_message: 'Known vmswitch issue found (error: $error). Adding network tag'
186 + debug_message: 'Found evidence of vmswitch error: $error'
187 + tag: 'network'
188 +
189 + - when:
190 + condition: 'ext4-error'
191 + user_message: 'The logs shows that a disk mount error occured. Try to [follow these repair instructions](https://learn.microsoft.com/en-us/windows/wsl/disk-space#how-to-repair-a-vhd-mounting-error) and see if that solves the issue.'
192 + debug_message: 'Found evidence of ext4 error: $error'
193 + tag: 'needs-author-feedback'
\ No newline at end of file
triage/no-filter.wpaProfile new
+374
@@ -0,0 +1,374 @@
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<WpaProfileContainer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="2" xmlns="http://tempuri.org/SerializableElement.xsd">
3 + <Content xsi:type="WpaProfile2">
4 + <Sessions>
5 + <Session Index="0">
6 + <FileReferences />
7 + </Session>
8 + </Sessions>
9 + <Views>
10 + <View Guid="fa2db56d-11da-45d9-b766-1168edd04483" IsVisible="true" Title="Analysis">
11 + <Graphs>
12 + <Graph Guid="04f69f98-176e-4d1c-b44e-97f734996ab8" LayoutStyle="All" GraphHeight="125" IsMinimized="false" IsShown="true" IsExpanded="false" HelpText="{}{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\f2 {\ltrch Shows every event in the trace, including the associated payload fields.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 \li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch New capability - graph payload fields!}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 \li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 1. Filter down to the event with the payload field you want to graph.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 2. Drag the column corresponding to the payload field you want to graph to the right of the blue bar.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 3. If the automatic graphing isn't representing your data correctly, go to View Editor and:}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch a. Adjust the aggregation mode for your column, or}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch b. Go to Advanced &gt; Graph Configuration and change your graphing aggregation mode.}\li0\ri0\sa0\sb0\fi0\ql\par}">
13 + <Preset Name="Activity by Provider, Task, Opcode" BarGraphIntervalCount="50" IsThreadActivityTable="false" GraphColumnCount="35" KeyColumnCount="8" LeftFrozenColumnCount="9" RightFrozenColumnCount="33" InitialFilterShouldKeep="true" GraphFilterTopValue="0" GraphFilterThresholdValue="0" HelpText="{}{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\f2 {\ltrch Groups all the events by provider, task, and opcode.}\li0\ri0\sa0\sb0\fi0\ql\par}&#xD;&#xA;}&#xD;&#xA;}">
14 + <MetadataEntries>
15 + <MetadataEntry Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" ColumnMetadata="StartTime" />
16 + <MetadataEntry Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" ColumnMetadata="EndTime" />
17 + <MetadataEntry Guid="edf01e5d-3644-4dbc-ab9d-f8954e6db6ea" Name="ThreadId" ColumnMetadata="EndThreadId" />
18 + </MetadataEntries>
19 + <HighlightEntries />
20 + <Columns>
21 + <Column Guid="8b4c40f8-0d99-437d-86ab-56ec200137dc" Name="Provider Name" SortPriority="1" Width="200" IsVisible="true">
22 + <ColorQueryEntries />
23 + </Column>
24 + <Column Guid="2a23f9b1-65d6-46d2-87b2-72f3606b7f75" Name="Provider Id" SortPriority="5" Width="100" IsVisible="false">
25 + <ColorQueryEntries />
26 + </Column>
27 + <Column Guid="511777f7-30ef-4e86-bd0b-0facaf23a0d3" Name="Task Name" SortPriority="2" Width="80" IsVisible="true">
28 + <ColorQueryEntries />
29 + </Column>
30 + <Column Guid="5b51716b-b88f-443a-a396-c6316296d5f8" Name="Opcode Name" SortPriority="3" Width="80" IsVisible="true">
31 + <ColorQueryEntries />
32 + </Column>
33 + <Column Guid="c72e1c5a-f6db-4c84-8c0b-85989e514075" Name="Id" SortPriority="3" Width="80" IsVisible="true">
34 + <ColorQueryEntries />
35 + </Column>
36 + <Column Guid="d446a182-5203-4a29-aca1-4ab9bea0d1b5" Name="Version" SortPriority="0" Width="80" IsVisible="false">
37 + <ColorQueryEntries />
38 + </Column>
39 + <Column Guid="7ee6a5ff-1faf-428a-a7c2-7d2cb2b5cf26" Name="Process" SortPriority="9" Width="150" IsVisible="true">
40 + <ColorQueryEntries />
41 + </Column>
42 + <Column Guid="b51bcda1-7ea3-4409-b4af-51a704893bd9" Name="Process Id" SortPriority="0" Width="50" IsVisible="false">
43 + <ColorQueryEntries />
44 + </Column>
45 + <Column Guid="cb796d44-2927-5ac1-d231-4b71904c18f5" Name="Thread Name" SortPriority="0" Width="80" IsVisible="false">
46 + <ColorQueryEntries />
47 + </Column>
48 + <Column Guid="82ddfdff-ee93-5f35-08ac-4705069618dc" Name="Thread Activity Tag" SortPriority="0" Width="80" IsVisible="false">
49 + <ColorQueryEntries />
50 + </Column>
51 + <Column Guid="2818954f-2d30-5569-4510-dade0a5a605c" Name="Annotation" SortPriority="0" Width="80" IsVisible="false">
52 + <ColorQueryEntries />
53 + </Column>
54 + <Column Guid="90fe0b49-e3bb-440f-b829-5813c42108a1" Name="Event Name" SortPriority="4" Width="100" IsVisible="true">
55 + <ColorQueryEntries />
56 + </Column>
57 + <Column Guid="72892fbe-0f55-426a-9aa1-26b6baf09ffb" Name="Event Type" SortPriority="6" Width="100" IsVisible="false">
58 + <ColorQueryEntries />
59 + </Column>
60 + <Column Guid="0734f1a4-fbd9-4ff6-aec0-cf43875c8253" Name="Message" SortPriority="6" Width="100" IsVisible="false">
61 + <ColorQueryEntries />
62 + </Column>
63 + <Column Guid="3be8610c-babb-4154-9970-1b2210928024" Name="Cpu" SortPriority="7" Width="30" IsVisible="true">
64 + <ColorQueryEntries />
65 + </Column>
66 + <Column Guid="edf01e5d-3644-4dbc-ab9d-f8954e6db6ea" Name="ThreadId" SortPriority="8" Width="50" IsVisible="true">
67 + <ColorQueryEntries />
68 + </Column>
69 + <Column Guid="0c5cf8cd-9b9e-5798-1a5d-09d429f7fa3c" Name="Field 1" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 1">
70 + <ColorQueryEntries />
71 + </Column>
72 + <Column Guid="71badd11-26e5-56bc-44ec-12f4cc6a8f3e" Name="Field 2" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 2">
73 + <ColorQueryEntries />
74 + </Column>
75 + <Column Guid="411dba2d-5d6e-5272-8287-636d0841768c" Name="Field 3" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 3">
76 + <ColorQueryEntries />
77 + </Column>
78 + <Column Guid="048f5050-1f17-59b3-fa22-4b0781ee630b" Name="Field 4" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 4">
79 + <ColorQueryEntries />
80 + </Column>
81 + <Column Guid="94e48f22-d499-5227-bb04-be011b4159b0" Name="Field 5" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 5">
82 + <ColorQueryEntries />
83 + </Column>
84 + <Column Guid="c1054028-424a-59ba-e760-6d30abbd69c5" Name="Field 6" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 6">
85 + <ColorQueryEntries />
86 + </Column>
87 + <Column Guid="5cbc4b58-2de1-5449-55b2-4651d4edf90a" Name="Field 7" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 7">
88 + <ColorQueryEntries />
89 + </Column>
90 + <Column Guid="fc01e6c9-a43b-51a1-fd2e-112ba48aff65" Name="Field 8" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 8">
91 + <ColorQueryEntries />
92 + </Column>
93 + <Column Guid="e3dcf300-46e2-5c43-ef4b-2c3db489ec25" Name="Field 9" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 9">
94 + <ColorQueryEntries />
95 + </Column>
96 + <Column Guid="87c21ddb-4b29-58e3-5ddc-f114c5ca209a" Name="Field 10" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 10">
97 + <ColorQueryEntries />
98 + </Column>
99 + <Column Guid="65f8fe42-ad02-5016-3521-f93329c76227" Name="Field 11" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 11">
100 + <ColorQueryEntries />
101 + </Column>
102 + <Column Guid="03d48fd3-0fe4-57f5-a477-49beb0d70a1f" Name="Field 12" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 12">
103 + <ColorQueryEntries />
104 + </Column>
105 + <Column Guid="998f8e2d-0f5a-5a54-0133-226e2de62c0b" Name="Field 13" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 13">
106 + <ColorQueryEntries />
107 + </Column>
108 + <Column Guid="bb772c34-9600-5bf7-3f54-e6080f8a0611" Name="Field 14" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 14">
109 + <ColorQueryEntries />
110 + </Column>
111 + <Column Guid="1479add7-3dcb-580b-f1e9-87d5186ced61" Name="Field 15" SortPriority="-1" Width="80" IsVisible="true" HelpText="Field 15">
112 + <ColorQueryEntries />
113 + </Column>
114 + <Column Guid="342f7677-17b2-4c7e-b9ec-e89612c49792" Name="Count" AggregationMode="Sum" SortOrder="Descending" SortPriority="0" Width="80" IsVisible="true">
115 + <ColorQueryEntries />
116 + </Column>
117 + <Column Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" SortPriority="11" Width="80" IsVisible="true">
118 + <ColorQueryEntries />
119 + </Column>
120 + </Columns>
121 + </Preset>
122 + </Graph>
123 + </Graphs>
124 + <SessionIndices>
125 + <SessionIndex>0</SessionIndex>
126 + </SessionIndices>
127 + </View>
128 + <View Guid="67563633-8128-4b0b-bf07-e76dc861e5c6" IsVisible="true" Title="Analysis">
129 + <Graphs>
130 + <Graph Guid="04f69f98-176e-4d1c-b44e-97f734996ab8" LayoutStyle="All" GraphHeight="125" IsMinimized="false" IsShown="true" IsExpanded="false" HelpText="{}{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\f2 {\ltrch Shows every event in the trace, including the associated payload fields.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 \li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch New capability - graph payload fields!}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 \li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 1. Filter down to the event with the payload field you want to graph.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 2. Drag the column corresponding to the payload field you want to graph to the right of the blue bar.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 3. If the automatic graphing isn't representing your data correctly, go to View Editor and:}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch a. Adjust the aggregation mode for your column, or}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch b. Go to Advanced &gt; Graph Configuration and change your graphing aggregation mode.}\li0\ri0\sa0\sb0\fi0\ql\par}">
131 + <Preset Name="Activity by Provider, Task, Opcode" BarGraphIntervalCount="50" IsThreadActivityTable="false" GraphColumnCount="36" KeyColumnCount="7" LeftFrozenColumnCount="8" RightFrozenColumnCount="34" InitialFilterShouldKeep="true" GraphFilterTopValue="0" GraphFilterThresholdValue="0" HelpText="{}{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\f2 {\ltrch Groups all the events by provider, task, and opcode.}\li0\ri0\sa0\sb0\fi0\ql\par}&#xD;&#xA;}&#xD;&#xA;}">
132 + <MetadataEntries>
133 + <MetadataEntry Guid="edf01e5d-3644-4dbc-ab9d-f8954e6db6ea" Name="ThreadId" ColumnMetadata="EndThreadId" />
134 + <MetadataEntry Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" ColumnMetadata="StartTime" />
135 + <MetadataEntry Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" ColumnMetadata="EndTime" />
136 + </MetadataEntries>
137 + <HighlightEntries />
138 + <Columns>
139 + <Column Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" SortPriority="38" Width="80" IsVisible="true">
140 + <DateTimeTimestampOptionsParameter DateTimeEnabled="true" />
141 + <ColorQueryEntries />
142 + </Column>
143 + <Column Guid="2a23f9b1-65d6-46d2-87b2-72f3606b7f75" Name="Provider Id" SortPriority="32" Width="100" IsVisible="false">
144 + <ColorQueryEntries />
145 + </Column>
146 + <Column Guid="5b51716b-b88f-443a-a396-c6316296d5f8" Name="Opcode Name" SortPriority="29" Width="80" IsVisible="false">
147 + <ColorQueryEntries />
148 + </Column>
149 + <Column Guid="c72e1c5a-f6db-4c84-8c0b-85989e514075" Name="Id" SortPriority="30" Width="80" IsVisible="false">
150 + <ColorQueryEntries />
151 + </Column>
152 + <Column Guid="d446a182-5203-4a29-aca1-4ab9bea0d1b5" Name="Version" SortPriority="1" Width="80" IsVisible="false">
153 + <ColorQueryEntries />
154 + </Column>
155 + <Column Guid="7ee6a5ff-1faf-428a-a7c2-7d2cb2b5cf26" Name="Process" SortPriority="37" Width="150" IsVisible="false">
156 + <ProcessOptionsParameter />
157 + <ColorQueryEntries />
158 + </Column>
159 + <Column Guid="b51bcda1-7ea3-4409-b4af-51a704893bd9" Name="Process Id" SortPriority="2" Width="50" IsVisible="false">
160 + <ColorQueryEntries />
161 + </Column>
162 + <Column Guid="cb796d44-2927-5ac1-d231-4b71904c18f5" Name="Thread Name" SortPriority="3" Width="80" IsVisible="false">
163 + <ColorQueryEntries />
164 + </Column>
165 + <Column Guid="82ddfdff-ee93-5f35-08ac-4705069618dc" Name="Thread Activity Tag" SortPriority="4" Width="80" IsVisible="false">
166 + <ColorQueryEntries />
167 + </Column>
168 + <Column Guid="2818954f-2d30-5569-4510-dade0a5a605c" Name="Annotation" SortPriority="5" Width="80" IsVisible="false">
169 + <AnnotationsOptionsParameter>
170 + <AnnotationQueryEntries />
171 + </AnnotationsOptionsParameter>
172 + <ColorQueryEntries />
173 + </Column>
174 + <Column Guid="8b4c40f8-0d99-437d-86ab-56ec200137dc" Name="Provider Name" SortPriority="27" Width="305" IsVisible="true">
175 + <ColorQueryEntries />
176 + </Column>
177 + <Column Guid="511777f7-30ef-4e86-bd0b-0facaf23a0d3" Name="Task Name" SortPriority="28" Width="223" IsVisible="true">
178 + <ColorQueryEntries />
179 + </Column>
180 + <Column Guid="90fe0b49-e3bb-440f-b829-5813c42108a1" Name="Event Name" SortPriority="31" Width="222" IsVisible="true">
181 + <ColorQueryEntries />
182 + </Column>
183 + <Column Guid="72892fbe-0f55-426a-9aa1-26b6baf09ffb" Name="Event Type" SortPriority="33" Width="100" IsVisible="false">
184 + <ColorQueryEntries />
185 + </Column>
186 + <Column Guid="0734f1a4-fbd9-4ff6-aec0-cf43875c8253" Name="Message" SortPriority="34" Width="100" IsVisible="false">
187 + <ColorQueryEntries />
188 + </Column>
189 + <Column Guid="3be8610c-babb-4154-9970-1b2210928024" Name="Cpu" SortPriority="35" Width="30" IsVisible="false">
190 + <ColorQueryEntries />
191 + </Column>
192 + <Column Guid="edf01e5d-3644-4dbc-ab9d-f8954e6db6ea" Name="ThreadId" SortPriority="36" Width="50" IsVisible="false">
193 + <ColorQueryEntries />
194 + </Column>
195 + <Column Guid="0c5cf8cd-9b9e-5798-1a5d-09d429f7fa3c" Name="Field 1" SortPriority="6" Width="352" IsVisible="true" HelpText="Field 1">
196 + <ColorQueryEntries />
197 + </Column>
198 + <Column Guid="71badd11-26e5-56bc-44ec-12f4cc6a8f3e" Name="Field 2" SortPriority="7" Width="282" IsVisible="true" HelpText="Field 2">
199 + <ColorQueryEntries />
200 + </Column>
201 + <Column Guid="411dba2d-5d6e-5272-8287-636d0841768c" Name="Field 3" SortPriority="8" Width="125" IsVisible="true" HelpText="Field 3">
202 + <ColorQueryEntries />
203 + </Column>
204 + <Column Guid="048f5050-1f17-59b3-fa22-4b0781ee630b" Name="Field 4" SortPriority="9" Width="1061" IsVisible="true" HelpText="Field 4">
205 + <ColorQueryEntries />
206 + </Column>
207 + <Column Guid="94e48f22-d499-5227-bb04-be011b4159b0" Name="Field 5" SortPriority="10" Width="80" IsVisible="true" HelpText="Field 5">
208 + <ColorQueryEntries />
209 + </Column>
210 + <Column Guid="c1054028-424a-59ba-e760-6d30abbd69c5" Name="Field 6" SortPriority="11" Width="80" IsVisible="true" HelpText="Field 6">
211 + <ColorQueryEntries />
212 + </Column>
213 + <Column Guid="5cbc4b58-2de1-5449-55b2-4651d4edf90a" Name="Field 7" SortPriority="12" Width="80" IsVisible="true" HelpText="Field 7">
214 + <ColorQueryEntries />
215 + </Column>
216 + <Column Guid="fc01e6c9-a43b-51a1-fd2e-112ba48aff65" Name="Field 8" SortPriority="13" Width="80" IsVisible="true" HelpText="Field 8">
217 + <ColorQueryEntries />
218 + </Column>
219 + <Column Guid="e3dcf300-46e2-5c43-ef4b-2c3db489ec25" Name="Field 9" SortPriority="14" Width="80" IsVisible="true" HelpText="Field 9">
220 + <ColorQueryEntries />
221 + </Column>
222 + <Column Guid="87c21ddb-4b29-58e3-5ddc-f114c5ca209a" Name="Field 10" SortPriority="15" Width="80" IsVisible="true" HelpText="Field 10">
223 + <ColorQueryEntries />
224 + </Column>
225 + <Column Guid="65f8fe42-ad02-5016-3521-f93329c76227" Name="Field 11" SortPriority="16" Width="80" IsVisible="true" HelpText="Field 11">
226 + <ColorQueryEntries />
227 + </Column>
228 + <Column Guid="03d48fd3-0fe4-57f5-a477-49beb0d70a1f" Name="Field 12" SortPriority="17" Width="80" IsVisible="true" HelpText="Field 12">
229 + <ColorQueryEntries />
230 + </Column>
231 + <Column Guid="998f8e2d-0f5a-5a54-0133-226e2de62c0b" Name="Field 13" SortPriority="18" Width="80" IsVisible="true" HelpText="Field 13">
232 + <ColorQueryEntries />
233 + </Column>
234 + <Column Guid="bb772c34-9600-5bf7-3f54-e6080f8a0611" Name="Field 14" SortPriority="19" Width="80" IsVisible="true" HelpText="Field 14">
235 + <ColorQueryEntries />
236 + </Column>
237 + <Column Guid="1479add7-3dcb-580b-f1e9-87d5186ced61" Name="Field 15" SortPriority="20" Width="80" IsVisible="true" HelpText="Field 15">
238 + <ColorQueryEntries />
239 + </Column>
240 + <Column Guid="342f7677-17b2-4c7e-b9ec-e89612c49792" Name="Count" AggregationMode="Sum" SortOrder="Descending" SortPriority="0" Width="80" IsVisible="true">
241 + <ColorQueryEntries />
242 + </Column>
243 + </Columns>
244 + </Preset>
245 + </Graph>
246 + </Graphs>
247 + <SessionIndices>
248 + <SessionIndex>0</SessionIndex>
249 + </SessionIndices>
250 + </View>
251 + </Views>
252 + <ModifiedGraphs>
253 + <GraphSchema Guid="04f69f98-176e-4d1c-b44e-97f734996ab8" HelpText="{}{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\f2 {\ltrch Shows every event in the trace, including the associated payload fields.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 \li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch New capability - graph payload fields!}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 \li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 1. Filter down to the event with the payload field you want to graph.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 2. Drag the column corresponding to the payload field you want to graph to the right of the blue bar.}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch 3. If the automatic graphing isn't representing your data correctly, go to View Editor and:}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch a. Adjust the aggregation mode for your column, or}\li0\ri0\sa0\sb0\fi0\ql\par{\f2 {\ltrch b. Go to Advanced &gt; Graph Configuration and change your graphing aggregation mode.}\li0\ri0\sa0\sb0\fi0\ql\par}">
254 + <ModifiedPresets />
255 + <PersistedPresets>
256 + <Preset Name="Activity by Provider, Task, Opcode" BarGraphIntervalCount="50" IsThreadActivityTable="false" GraphColumnCount="36" KeyColumnCount="7" LeftFrozenColumnCount="8" RightFrozenColumnCount="34" InitialFilterShouldKeep="true" GraphFilterTopValue="0" GraphFilterThresholdValue="0" HelpText="{}{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\f2 {\ltrch Groups all the events by provider, task, and opcode.}\li0\ri0\sa0\sb0\fi0\ql\par}&#xD;&#xA;}&#xD;&#xA;}">
257 + <MetadataEntries>
258 + <MetadataEntry Guid="edf01e5d-3644-4dbc-ab9d-f8954e6db6ea" Name="ThreadId" ColumnMetadata="EndThreadId" />
259 + <MetadataEntry Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" ColumnMetadata="StartTime" />
260 + <MetadataEntry Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" ColumnMetadata="EndTime" />
261 + </MetadataEntries>
262 + <HighlightEntries />
263 + <Columns>
264 + <Column Guid="bbfc990a-b6c9-4dcd-858b-f040ab4a1efe" Name="Time" SortPriority="38" Width="80" IsVisible="true">
265 + <DateTimeTimestampOptionsParameter DateTimeEnabled="true" />
266 + <ColorQueryEntries />
267 + </Column>
268 + <Column Guid="2a23f9b1-65d6-46d2-87b2-72f3606b7f75" Name="Provider Id" SortPriority="32" Width="100" IsVisible="false">
269 + <ColorQueryEntries />
270 + </Column>
271 + <Column Guid="5b51716b-b88f-443a-a396-c6316296d5f8" Name="Opcode Name" SortPriority="29" Width="80" IsVisible="false">
272 + <ColorQueryEntries />
273 + </Column>
274 + <Column Guid="c72e1c5a-f6db-4c84-8c0b-85989e514075" Name="Id" SortPriority="30" Width="80" IsVisible="false">
275 + <ColorQueryEntries />
276 + </Column>
277 + <Column Guid="d446a182-5203-4a29-aca1-4ab9bea0d1b5" Name="Version" SortPriority="1" Width="80" IsVisible="false">
278 + <ColorQueryEntries />
279 + </Column>
280 + <Column Guid="7ee6a5ff-1faf-428a-a7c2-7d2cb2b5cf26" Name="Process" SortPriority="37" Width="150" IsVisible="false">
281 + <ProcessOptionsParameter />
282 + <ColorQueryEntries />
283 + </Column>
284 + <Column Guid="b51bcda1-7ea3-4409-b4af-51a704893bd9" Name="Process Id" SortPriority="2" Width="50" IsVisible="false">
285 + <ColorQueryEntries />
286 + </Column>
287 + <Column Guid="cb796d44-2927-5ac1-d231-4b71904c18f5" Name="Thread Name" SortPriority="3" Width="80" IsVisible="false">
288 + <ColorQueryEntries />
289 + </Column>
290 + <Column Guid="82ddfdff-ee93-5f35-08ac-4705069618dc" Name="Thread Activity Tag" SortPriority="4" Width="80" IsVisible="false">
291 + <ColorQueryEntries />
292 + </Column>
293 + <Column Guid="2818954f-2d30-5569-4510-dade0a5a605c" Name="Annotation" SortPriority="5" Width="80" IsVisible="false">
294 + <AnnotationsOptionsParameter>
295 + <AnnotationQueryEntries />
296 + </AnnotationsOptionsParameter>
297 + <ColorQueryEntries />
298 + </Column>
299 + <Column Guid="8b4c40f8-0d99-437d-86ab-56ec200137dc" Name="Provider Name" SortPriority="27" Width="305" IsVisible="true">
300 + <ColorQueryEntries />
301 + </Column>
302 + <Column Guid="511777f7-30ef-4e86-bd0b-0facaf23a0d3" Name="Task Name" SortPriority="28" Width="223" IsVisible="true">
303 + <ColorQueryEntries />
304 + </Column>
305 + <Column Guid="90fe0b49-e3bb-440f-b829-5813c42108a1" Name="Event Name" SortPriority="31" Width="222" IsVisible="true">
306 + <ColorQueryEntries />
307 + </Column>
308 + <Column Guid="72892fbe-0f55-426a-9aa1-26b6baf09ffb" Name="Event Type" SortPriority="33" Width="100" IsVisible="false">
309 + <ColorQueryEntries />
310 + </Column>
311 + <Column Guid="0734f1a4-fbd9-4ff6-aec0-cf43875c8253" Name="Message" SortPriority="34" Width="100" IsVisible="false">
312 + <ColorQueryEntries />
313 + </Column>
314 + <Column Guid="3be8610c-babb-4154-9970-1b2210928024" Name="Cpu" SortPriority="35" Width="30" IsVisible="false">
315 + <ColorQueryEntries />
316 + </Column>
317 + <Column Guid="edf01e5d-3644-4dbc-ab9d-f8954e6db6ea" Name="ThreadId" SortPriority="36" Width="50" IsVisible="false">
318 + <ColorQueryEntries />
319 + </Column>
320 + <Column Guid="0c5cf8cd-9b9e-5798-1a5d-09d429f7fa3c" Name="Field 1" SortPriority="6" Width="352" IsVisible="true" HelpText="Field 1">
321 + <ColorQueryEntries />
322 + </Column>
323 + <Column Guid="71badd11-26e5-56bc-44ec-12f4cc6a8f3e" Name="Field 2" SortPriority="7" Width="282" IsVisible="true" HelpText="Field 2">
324 + <ColorQueryEntries />
325 + </Column>
326 + <Column Guid="411dba2d-5d6e-5272-8287-636d0841768c" Name="Field 3" SortPriority="8" Width="125" IsVisible="true" HelpText="Field 3">
327 + <ColorQueryEntries />
328 + </Column>
329 + <Column Guid="048f5050-1f17-59b3-fa22-4b0781ee630b" Name="Field 4" SortPriority="9" Width="1061" IsVisible="true" HelpText="Field 4">
330 + <ColorQueryEntries />
331 + </Column>
332 + <Column Guid="94e48f22-d499-5227-bb04-be011b4159b0" Name="Field 5" SortPriority="10" Width="80" IsVisible="true" HelpText="Field 5">
333 + <ColorQueryEntries />
334 + </Column>
335 + <Column Guid="c1054028-424a-59ba-e760-6d30abbd69c5" Name="Field 6" SortPriority="11" Width="80" IsVisible="true" HelpText="Field 6">
336 + <ColorQueryEntries />
337 + </Column>
338 + <Column Guid="5cbc4b58-2de1-5449-55b2-4651d4edf90a" Name="Field 7" SortPriority="12" Width="80" IsVisible="true" HelpText="Field 7">
339 + <ColorQueryEntries />
340 + </Column>
341 + <Column Guid="fc01e6c9-a43b-51a1-fd2e-112ba48aff65" Name="Field 8" SortPriority="13" Width="80" IsVisible="true" HelpText="Field 8">
342 + <ColorQueryEntries />
343 + </Column>
344 + <Column Guid="e3dcf300-46e2-5c43-ef4b-2c3db489ec25" Name="Field 9" SortPriority="14" Width="80" IsVisible="true" HelpText="Field 9">
345 + <ColorQueryEntries />
346 + </Column>
347 + <Column Guid="87c21ddb-4b29-58e3-5ddc-f114c5ca209a" Name="Field 10" SortPriority="15" Width="80" IsVisible="true" HelpText="Field 10">
348 + <ColorQueryEntries />
349 + </Column>
350 + <Column Guid="65f8fe42-ad02-5016-3521-f93329c76227" Name="Field 11" SortPriority="16" Width="80" IsVisible="true" HelpText="Field 11">
351 + <ColorQueryEntries />
352 + </Column>
353 + <Column Guid="03d48fd3-0fe4-57f5-a477-49beb0d70a1f" Name="Field 12" SortPriority="17" Width="80" IsVisible="true" HelpText="Field 12">
354 + <ColorQueryEntries />
355 + </Column>
356 + <Column Guid="998f8e2d-0f5a-5a54-0133-226e2de62c0b" Name="Field 13" SortPriority="18" Width="80" IsVisible="true" HelpText="Field 13">
357 + <ColorQueryEntries />
358 + </Column>
359 + <Column Guid="bb772c34-9600-5bf7-3f54-e6080f8a0611" Name="Field 14" SortPriority="19" Width="80" IsVisible="true" HelpText="Field 14">
360 + <ColorQueryEntries />
361 + </Column>
362 + <Column Guid="1479add7-3dcb-580b-f1e9-87d5186ced61" Name="Field 15" SortPriority="20" Width="80" IsVisible="true" HelpText="Field 15">
363 + <ColorQueryEntries />
364 + </Column>
365 + <Column Guid="342f7677-17b2-4c7e-b9ec-e89612c49792" Name="Count" AggregationMode="Sum" SortOrder="Descending" SortPriority="0" Width="80" IsVisible="true">
366 + <ColorQueryEntries />
367 + </Column>
368 + </Columns>
369 + </Preset>
370 + </PersistedPresets>
371 + </GraphSchema>
372 + </ModifiedGraphs>
373 + </Content>
374 +</WpaProfileContainer>
\ No newline at end of file
triage/wti.yml new
+37
@@ -0,0 +1,37 @@
1 +name: Sync GitHub with ADO
2 +
3 +on:
4 + pull_request:
5 +
6 +jobs:
7 + getSimilarIssues:
8 + runs-on: ubuntu-latest
9 + outputs:
10 + message: ${{ steps.getBody.outputs.message }}
11 + steps:
12 + - uses: actions/checkout@v2
13 + - id: getBody
14 + uses: craigloewen-msft/GitGudSimilarIssues@main
15 + with:
16 + issueTitle: "Cannot install WSL on latest Windows Insider dev build" # Hardcoded for testing
17 + issueBody: "Cannot install WSL on latest Windows Insider dev build" # Hardcoded for testing
18 + repository: ${{ github.repository }}
19 + similarityTolerance: "0.1" # Lowered value for testing
20 + commentBody: Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it!
21 +
22 + wti:
23 + name: Run wti
24 + needs: getSimilarIssues
25 + runs-on: windows-2022
26 + permissions:
27 + issues: write
28 + steps:
29 + - name: Checkout repo
30 + uses: actions/checkout@v4
31 +
32 + - name: 'Run WTI'
33 + if: ${{ !contains(needs.getSimilarIssues.outputs.message, '''@') }} # Skip this step if the description contains a string that will break the here document
34 + run: |
35 + cd .github\workflows && echo @'
36 + ${{ needs.getSimilarIssues.outputs.message }}
37 + '@ | .\wti.exe --issue 11305 --config config.yml --github-token "${{ secrets.GITHUB_TOKEN }}" --ignore-tags --default-message-stdin
\ No newline at end of file