Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolves: Add native GitHub continuous code security and quality analysis #942

Closed
wants to merge 37 commits into from
Closed
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
042dc4d
Create CodeQL pipeline (#3)
aleks-ivanov Aug 3, 2021
0e19f2c
Merge branch 'master' into feature/codeql
aleks-ivanov Aug 24, 2021
8f9c56b
Merge branch 'master' into feature/codeql
aleks-ivanov Aug 25, 2021
c23831f
Merge branch 'master' into feature/codeql
aleks-ivanov Aug 27, 2021
8d67a90
Merge branch 'master' into feature/codeql
aleks-ivanov Aug 28, 2021
9cc7a43
Merge branch 'master' into feature/codeql
aleks-ivanov Sep 1, 2021
e04eac8
Merge branch 'master' into feature/codeql
aleks-ivanov Oct 1, 2021
2ed2f24
Merge branch 'master' into feature/codeql
aleks-ivanov Oct 5, 2021
342c7b5
Merge branch 'master' into feature/codeql
aleks-ivanov Oct 13, 2021
4f0ac1b
Merge branch 'master' into feature/codeql
aleks-ivanov Oct 28, 2021
8022196
Merge branch 'master' into feature/codeql
aleks-ivanov Nov 3, 2021
92318b4
Merge branch 'master' into feature/codeql
aleks-ivanov Nov 18, 2021
8822b69
Merge branch 'master' into feature/codeql
aleks-ivanov Jan 7, 2022
9c3a68f
Merge branch 'master' into feature/codeql
aleks-ivanov Jan 12, 2022
13abcef
Merge branch 'master' into feature/codeql
aleks-ivanov Feb 9, 2022
9e1c759
Merge branch 'master' into feature/codeql
aleks-ivanov Mar 17, 2022
3544b3b
Merge branch 'master' into feature/codeql
aleks-ivanov Mar 25, 2022
78f68f7
Merge branch 'master' into feature/codeql
aleks-ivanov Mar 29, 2022
c73968e
Merge branch 'master' into feature/codeql
aleks-ivanov Mar 30, 2022
076fe9d
Merge branch 'master' into feature/codeql
aleks-ivanov Apr 27, 2022
9f21aaf
Merge branch 'master' into feature/codeql
aleks-ivanov May 6, 2022
809b6b1
Merge branch 'master' into feature/codeql
aleks-ivanov May 10, 2022
78626db
Merge branch 'master' into feature/codeql
aleks-ivanov May 12, 2022
08f80b7
Merge branch 'master' into feature/codeql
aleks-ivanov May 13, 2022
6871f08
Merge branch 'master' into feature/codeql
aleks-ivanov May 15, 2022
7fca1bb
Merge branch 'master' into feature/codeql
aleks-ivanov May 17, 2022
2436bb0
Merge branch 'master' into feature/codeql
aleks-ivanov May 19, 2022
a45d771
Merge branch 'master' into feature/codeql
aleks-ivanov May 24, 2022
3c71c1e
Merge branch 'master' into feature/codeql
aleks-ivanov May 27, 2022
b0b14b8
Merge branch 'master' into feature/codeql
aleks-ivanov May 28, 2022
5724e42
Merge branch 'master' into feature/codeql
aleks-ivanov Jun 2, 2022
3b60cd7
Merge branch 'master' into feature/codeql
aleks-ivanov Jun 7, 2022
0abd3f7
Merge branch 'master' into feature/codeql
aleks-ivanov Jun 10, 2022
8cbc3f6
Merge branch 'master' into feature/codeql
aleks-ivanov Jun 15, 2022
a8a0038
Merge branch 'master' into feature/codeql
aleks-ivanov Jun 16, 2022
49ce4ba
Merge branch 'master' into feature/codeql
aleks-ivanov Jun 18, 2022
9e10b8d
Merge branch 'master' into feature/codeql
aleks-ivanov Jun 21, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: CodeQL Analysis

on:
push:
pull_request:
schedule:
- cron: '0 8 * * *'
workflow_dispatch:

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
steps:
- name: Setup .NET SDK
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.302

- name: Checkout repository
uses: actions/checkout@v2

- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
queries: security-and-quality
languages: csharp

- name: Build solution
shell: pwsh
run: |
$pathToSolution = "Microsoft.Diagnostics.Runtime.sln"
$buildConfiguration = "Release"
$useSharedCompilation = "false"
$testProjects = "src/Microsoft.Diagnostics.Runtime.Tests/Microsoft.Diagnostics.Runtime.Tests.csproj" # separate paths with comma as in: "test1", "test2"

dotnet nuget locals all --clear

# remove one or more test projects,
# so that CodeQL only analyzes the source code
dotnet sln $pathToSolution remove $testProjects

dotnet clean $pathToSolution `
--configuration $buildConfiguration

dotnet restore $pathToSolution

dotnet build $pathToSolution `
--configuration $buildConfiguration `
-property:UseSharedCompilation=$useSharedCompilation `
--no-incremental `
--no-restore

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1

# Built with ❤ by [Pipeline Foundation](https://pipeline.foundation)