/
codeql.yml
53 lines (49 loc) · 1.55 KB
/
codeql.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
jobs:
- job: Build_And_Run_CodeQL_Analysis
timeoutInMinutes: "120"
pool:
name: '1ES-Hosted-AzFunc'
demands:
- ImageOverride -equals MMS2022TLS
variables:
devops_buildNumber: $[counter(format(''), 1500)]
DEVOPS_REPO_BRANCH: $[coalesce(variables['System.PullRequest.TargetBranch'], variables['Build.SourceBranchName'])]
DEVOPS_REPO_COMMIT: $(Build.SourceVersion)
Codeql.Enabled: true
Codeql.Language: csharp, go
Codeql.Cadence: 0
steps:
- pwsh: |
$isIntegrationBuild = $false
$isCodeqlBuild = $true
Write-Host "##vso[task.setvariable variable=IsIntegrationBuild]$isIntegrationBuild"
Write-Host "IsIntegrationBuild: $isIntegrationBuild"
Write-Host "##vso[task.setvariable variable=IsCodeqlBuild]$isCodeqlBuild"
Write-Host "IsCodeqlBuild: $isCodeqlBuild"
displayName: 'Set IsIntegrationBuild and IsCodeqlBuild variable'
- pwsh: |
Write-Host "Target branch: '$(DEVOPS_REPO_BRANCH)'"
displayName: Set up environment variables
- task: NodeTool@0
inputs:
versionSpec: '18.x'
- pwsh: |
Import-Module ".\pipelineUtilities.psm1" -Force
Install-Dotnet
displayName: 'Install .NET 6.0 and 3.1'
- task: NuGetToolInstaller@1
inputs:
versionSpec:
displayName: Install Nuget tool
- task: CodeQL3000Init@0
inputs:
Enabled: true
Language: csharp, go
Cadence: 0
- pwsh: |
.\build.ps1
env:
IsReleaseBuild: false
IsCodeqlBuild: $(isCodeqlBuild)
IntegrationBuildNumber:
displayName: 'Executing build script'