Skip to content

Commit f6d15ac

Browse files
add manual publish workflow
1 parent f0b30d9 commit f6d15ac

File tree

2 files changed

+94
-50
lines changed

2 files changed

+94
-50
lines changed

.github/workflows/build-codeql.yaml

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ jobs:
141141
# Tests if the latest codeql version produces the same results as the current version.
142142
runs-on: windows-latest
143143
continue-on-error: true # Allow script to return non-zero exit code
144-
# needs: [build,test-query-health]
144+
needs: [build,test-query-health]
145145
permissions:
146146
contents: read
147147
packages: write
@@ -150,10 +150,10 @@ jobs:
150150
ACCOUNT_NAME: ${{ secrets.ACCOUNT_NAME }}
151151
SHARE_NAME: ${{ secrets.SHARE_NAME }}
152152
steps:
153-
# - name: Check Prev Job
154-
# if: ${{ needs.test-query-health.result == 'failure' }}
155-
# shell: pwsh
156-
# run: exit 1
153+
- name: Check Prev Job
154+
if: ${{ needs.test-query-health.result == 'failure' }}
155+
shell: pwsh
156+
run: exit 1
157157
- name: Enable long git paths
158158
shell: cmd
159159
run: git config --global core.longpaths true
@@ -170,51 +170,51 @@ jobs:
170170
Move-Item -Path .\codeql-zip\codeql -Destination .\codeql-cli\
171171
New-Item LatestVersion -ItemType "Directory"
172172
New-Item LatestVersion/$latest
173-
# - name: Install CodeQL pack dependencies
174-
# shell: cmd
175-
# run: |
176-
# pushd .\src
177-
# ..\codeql-cli\codeql.cmd pack install
178-
# popd
179-
# - name: codeql version test
180-
# run: .\codeql-cli\codeql.exe version
181-
# - name: Setup Python
182-
# uses: actions/setup-python@v5
183-
# with:
184-
# python-version: 3.11
185-
# - name: Install Python Packages
186-
# run: |
187-
# python -m pip install --upgrade pip
188-
# pip install -r .\src\drivers\test\requirements.txt
189-
# - name: Add msbuild to PATH
190-
# uses: microsoft/setup-msbuild@v2
191-
# - name: Azure Login
192-
# uses: azure/login@v2
193-
# with:
194-
# client-id: ${{ secrets.AZURE_CLIENT_ID }}
195-
# tenant-id: ${{ secrets.AZURE_TENANT_ID }}
196-
# subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
197-
# enable-AzPSSession: true
198-
# - name: Download previous results
199-
# uses: azure/powershell@v2
200-
# with:
201-
# azPSVersion: latest
202-
# inlineScript: |
203-
# $context = New-AzStorageContext -StorageAccountName "$env:ACCOUNT_NAME" -UseConnectedAccount -EnableFileBackupRequestIntent
204-
# $destination = "azure-detailedfunctiontestresults.xlsx"
205-
# Get-AzStorageFileContent -ShareName "$env:SHARE_NAME" -Path "detailedfunctiontestresults.xlsx" -Destination $destination -Context $context
206-
# - name: Run test script
207-
# shell: pwsh
208-
# run: python src\drivers\test\build_create_analyze_test.py --codeql_path .\codeql-cli\codeql.exe --no_build --compare_results -v
209-
# - name: Upload result diff
210-
# if: ${{ hashFiles('diffdetailedfunctiontestresults.xlsx') != '' }} # Only upload if there are changes
211-
# uses: azure/powershell@v2
212-
# with:
213-
# azPSVersion: latest
214-
# inlineScript: |
215-
# $context = New-AzStorageContext -StorageAccountName "$env:ACCOUNT_NAME" -UseConnectedAccount -EnableFileBackupRequestIntent
216-
# Set-AzStorageFileContent -ShareName "$env:SHARE_NAME" -Source "diffdetailedfunctiontestresults.xlsx" -Path "version-diffdetailedfunctiontestresults.xlsx" -Context $context
217-
# exit 1
173+
- name: Install CodeQL pack dependencies
174+
shell: cmd
175+
run: |
176+
pushd .\src
177+
..\codeql-cli\codeql.cmd pack install
178+
popd
179+
- name: codeql version test
180+
run: .\codeql-cli\codeql.exe version
181+
- name: Setup Python
182+
uses: actions/setup-python@v5
183+
with:
184+
python-version: 3.11
185+
- name: Install Python Packages
186+
run: |
187+
python -m pip install --upgrade pip
188+
pip install -r .\src\drivers\test\requirements.txt
189+
- name: Add msbuild to PATH
190+
uses: microsoft/setup-msbuild@v2
191+
- name: Azure Login
192+
uses: azure/login@v2
193+
with:
194+
client-id: ${{ secrets.AZURE_CLIENT_ID }}
195+
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
196+
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
197+
enable-AzPSSession: true
198+
- name: Download previous results
199+
uses: azure/powershell@v2
200+
with:
201+
azPSVersion: latest
202+
inlineScript: |
203+
$context = New-AzStorageContext -StorageAccountName "$env:ACCOUNT_NAME" -UseConnectedAccount -EnableFileBackupRequestIntent
204+
$destination = "azure-detailedfunctiontestresults.xlsx"
205+
Get-AzStorageFileContent -ShareName "$env:SHARE_NAME" -Path "detailedfunctiontestresults.xlsx" -Destination $destination -Context $context
206+
- name: Run test script
207+
shell: pwsh
208+
run: python src\drivers\test\build_create_analyze_test.py --codeql_path .\codeql-cli\codeql.exe --no_build --compare_results -v
209+
- name: Upload result diff
210+
if: ${{ hashFiles('diffdetailedfunctiontestresults.xlsx') != '' }} # Only upload if there are changes
211+
uses: azure/powershell@v2
212+
with:
213+
azPSVersion: latest
214+
inlineScript: |
215+
$context = New-AzStorageContext -StorageAccountName "$env:ACCOUNT_NAME" -UseConnectedAccount -EnableFileBackupRequestIntent
216+
Set-AzStorageFileContent -ShareName "$env:SHARE_NAME" -Source "diffdetailedfunctiontestresults.xlsx" -Path "version-diffdetailedfunctiontestresults.xlsx" -Context $context
217+
exit 1
218218
- name: Save Latest Version
219219
if: ${{ hashFiles('diffdetailedfunctiontestresults.xlsx') == '' }} # Only if there were no differences
220220
uses: actions/upload-artifact@v4

.github/workflows/publish.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
name: Build and Publish Windows CodeQL queries
3+
on:
4+
workflow_dispatch:
5+
input:
6+
version:
7+
description: 'CodeQL version to use'
8+
required: true
9+
type: string
10+
jobs:
11+
publish:
12+
runs-on: windows-latest
13+
permissions:
14+
contents: read
15+
packages: write
16+
steps:
17+
- name: Enable long git paths
18+
shell: cmd
19+
run: git config --global core.longpaths true
20+
21+
- name: Clone self (windows-driver-developer-supplemental-tools)
22+
uses: actions/checkout@v4
23+
with:
24+
path: .
25+
fetch-depth: 0
26+
27+
- name: CodeQL Download
28+
run:
29+
Invoke-WebRequest -Uri "https://github.com/github/codeql-cli-binaries/releases/download/v${{ github.event.inputs.version }}/codeql-win64.zip" -OutFile codeql-win64.zip;
30+
Expand-Archive -Path codeql-win64.zip -DestinationPath .\codeql-zip -Force;
31+
Move-Item -Path .\codeql-zip\codeql -Destination .\codeql-cli\
32+
33+
- name: Install CodeQL pack dependencies
34+
shell: cmd
35+
run: |
36+
pushd .\src
37+
..\codeql-cli\codeql.cmd pack install
38+
popd
39+
- name: Publish New CodeQL Pack
40+
shell: pwsh
41+
env:
42+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43+
run:
44+
.\codeql-cli\codeql.cmd pack publish ./src;

0 commit comments

Comments
 (0)