mirror of
https://github.com/speed47/spectre-meltdown-checker.git
synced 2025-11-05 00:00:53 +01:00
Compare commits
10 Commits
bd0c7c94b5
...
autoupdate
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f5d12b0f4a | ||
|
|
5f18e67f6f | ||
|
|
a8466b74fe | ||
|
|
b99be2363c | ||
|
|
ee4cfd00b8 | ||
|
|
c2c60e0161 | ||
|
|
bae43d8370 | ||
|
|
34c6095912 | ||
|
|
e806e4bc41 | ||
|
|
388d44edbd |
34
.github/workflows/autoupdate.yml
vendored
Normal file
34
.github/workflows/autoupdate.yml
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
name: autoupdate
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: '42 9 * * *'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
autoupdate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Install prerequisites
|
||||||
|
run: sudo apt-get update && sudo apt-get install -y --no-install-recommends iucode-tool sqlite3 unzip
|
||||||
|
- name: Update microcode versions
|
||||||
|
run: ./spectre-meltdown-checker.sh --update-builtin-fwdb
|
||||||
|
- name: Check git diff
|
||||||
|
id: diff
|
||||||
|
run: |
|
||||||
|
echo change="$(git diff spectre-meltdown-checker.sh | awk '/MCEDB/ { if(V) { print V" to "$4; exit } else { V=$4 } }')" >> "$GITHUB_OUTPUT"
|
||||||
|
echo nbdiff="$(git diff --numstat spectre-meltdown-checker.sh | awk '{print $1}')" >> "$GITHUB_OUTPUT"
|
||||||
|
git diff
|
||||||
|
cat "$GITHUB_OUTPUT"
|
||||||
|
- name: Create Pull Request if needed
|
||||||
|
if: steps.diff.outputs.nbdiff != '0'
|
||||||
|
uses: peter-evans/create-pull-request@v7
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.SMC_PR_PAT }}
|
||||||
|
branch: autoupdate-fwdb
|
||||||
|
commit-message: "update: fwdb from ${{ steps.diff.outputs.change }}, ${{ steps.diff.outputs.nbdiff }} microcode changes"
|
||||||
|
title: "[Auto] Update fwdb from ${{ steps.diff.outputs.change }}"
|
||||||
|
body: |
|
||||||
|
Automated PR to update fwdb from ${{ steps.diff.outputs.change }}
|
||||||
|
Detected ${{ steps.diff.outputs.nbdiff }} microcode changes
|
||||||
6
.github/workflows/check.yml
vendored
6
.github/workflows/check.yml
vendored
@@ -32,11 +32,11 @@ jobs:
|
|||||||
else
|
else
|
||||||
echo "OK $nb CVEs reported"
|
echo "OK $nb CVEs reported"
|
||||||
fi
|
fi
|
||||||
- name: check docker-compose run execution
|
- name: check docker compose run execution
|
||||||
run: |
|
run: |
|
||||||
expected=19
|
expected=19
|
||||||
docker-compose build
|
docker compose build
|
||||||
nb=$(docker-compose run --rm spectre-meltdown-checker --batch json | jq '.[]|.CVE' | wc -l)
|
nb=$(docker compose run --rm spectre-meltdown-checker --batch json | jq '.[]|.CVE' | wc -l)
|
||||||
if [ "$nb" -ne "$expected" ]; then
|
if [ "$nb" -ne "$expected" ]; then
|
||||||
echo "Invalid number of CVEs reported: $nb instead of $expected"
|
echo "Invalid number of CVEs reported: $nb instead of $expected"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
@@ -76,10 +76,13 @@ sudo ./spectre-meltdown-checker.sh
|
|||||||
#### With docker-compose
|
#### With docker-compose
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker-compose build
|
docker compose build
|
||||||
docker-compose run --rm spectre-meltdown-checker
|
docker compose run --rm spectre-meltdown-checker
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Note that on older versions of docker, `docker-compose` is a separate command, so you might
|
||||||
|
need to replace the two `docker compose` occurences above by `docker-compose`.
|
||||||
|
|
||||||
#### Without docker-compose
|
#### Without docker-compose
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
version: '2'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
spectre-meltdown-checker:
|
spectre-meltdown-checker:
|
||||||
build:
|
build:
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user