Skip to content

Commit d4fe625

Browse files
committed
ci(actions): 👷 add CodeQL for Rust code
1 parent 66ffa6c commit d4fe625

File tree

2 files changed

+71
-3
lines changed

2 files changed

+71
-3
lines changed

.github/workflows/building.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
- name: Optimize APT
3939
run: |
4040
sudo apt-mark hold firefox
41-
echo 'set man-db/auto-update false' | sudo debconf-communicate > /dev/null
41+
echo 'set man-db/auto-update false' | sudo debconf-communicate >/dev/null
4242
sudo dpkg-reconfigure man-db
4343
- name: Install dependencies
4444
run: |
@@ -91,7 +91,7 @@ jobs:
9191
- name: Optimize APT
9292
run: |
9393
sudo apt-mark hold firefox
94-
echo 'set man-db/auto-update false' | sudo debconf-communicate > /dev/null
94+
echo 'set man-db/auto-update false' | sudo debconf-communicate >/dev/null
9595
sudo dpkg-reconfigure man-db
9696
- name: Install dependencies
9797
run: |
@@ -135,7 +135,7 @@ jobs:
135135
- name: Optimize APT
136136
run: |
137137
sudo apt-mark hold firefox
138-
echo 'set man-db/auto-update false' | sudo debconf-communicate > /dev/null
138+
echo 'set man-db/auto-update false' | sudo debconf-communicate >/dev/null
139139
sudo dpkg-reconfigure man-db
140140
- name: Install dependencies
141141
run: |

.github/workflows/codeql.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: "CodeQL Advanced"
2+
3+
on:
4+
push:
5+
branches: ["main"]
6+
pull_request:
7+
branches: ["main"]
8+
merge_group:
9+
10+
jobs:
11+
analyze:
12+
name: Analyze (${{ matrix.language }})
13+
runs-on: "ubuntu-latest"
14+
permissions:
15+
security-events: write
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
include:
20+
- language: actions
21+
build-mode: none
22+
- language: rust
23+
build-mode: autobuild
24+
steps:
25+
- name: Checkout repository
26+
uses: actions/checkout@v4
27+
- name: Optimize APT
28+
run: |
29+
sudo apt-mark hold firefox
30+
echo 'set man-db/auto-update false' | sudo debconf-communicate >/dev/null
31+
sudo dpkg-reconfigure man-db
32+
- name: Install dependencies
33+
run: |
34+
sudo apt-get update
35+
sudo apt-get upgrade -y
36+
sudo apt-get install -y wget clang
37+
- name: Setup Rust toolchain
38+
uses: moonrepo/setup-rust@v1
39+
with:
40+
channel: stable
41+
bins: cargo-hack, cargo-deny, clippy-sarif, sarif-fmt, cargo-nextest
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44+
- name: Setup mold
45+
uses: rui314/setup-mold@v1
46+
- name: Setup buf
47+
uses: bufbuild/buf-setup-action@v1
48+
with:
49+
github_token: ${{ secrets.GITHUB_TOKEN }}
50+
- name: Setup protoc
51+
uses: Noelware/[email protected]
52+
with:
53+
repo-token: ${{ secrets.GITHUB_TOKEN }}
54+
- name: Setup sccache
55+
uses: mozilla-actions/[email protected]
56+
- name: Enable sccache
57+
run: |
58+
echo "SCCACHE_GHA_ENABLED=true" >> "$GITHUB_ENV"
59+
echo "RUSTC_WRAPPER=sccache" >> "$GITHUB_ENV"
60+
- name: Initialize CodeQL
61+
uses: github/codeql-action/init@v3
62+
with:
63+
languages: ${{ matrix.language }}
64+
build-mode: ${{ matrix.build-mode }}
65+
- name: Perform CodeQL Analysis
66+
uses: github/codeql-action/analyze@v3
67+
with:
68+
category: "/language:${{matrix.language}}"

0 commit comments

Comments
 (0)