libuv-svace-build
50 строк · 1.4 Кб
1name: CI-unix-svace
2
3on:
4pull_request:
5paths:
6- '**'
7- '!docs/**'
8- '!src/win/**'
9- '!.**'
10- '.github/workflows/CI-unix-svace.yml'
11push:
12branches:
13- v[0-9].*
14- master
15- svace-demo
16
17jobs:
18build-linux-svace:
19runs-on: ubuntu-latest
20steps:
21- uses: actions/checkout@v3
22- name: setup setup Svace
23run: |
24git clone https://gitverse.ru/zhur/setup-svace
25- name: setup Svace
26uses: ./setup-svace
27with:
28version: 3.4.240516
29- name: configure
30run: |
31./autogen.sh
32mkdir build
33(cd build && ../configure)
34- name: build with Svace
35run: |
36cd build && svace build --init make -j8
37- name: analyze with Svace
38run: |
39cd build && svace analyze
40- name: convert Svace results to SARIF format
41run: |
42svace svres2sarif -o libuv-svace.sarif build/.svace-dir/analyze-res/build.svres
43- name: upload analysis results
44env:
45SVACE_SARIF_UPLOAD_TOKEN: ${{secrets.SVACE_SARIF_UPLOAD_TOKEN}}
46SVACE_UPLOAD_USER: zhur
47SVACE_UPLOAD_PROJECT_NAME: libuv-svace
48run: |
49curl --user $SVACE_UPLOAD_USER:$SVACE_SARIF_UPLOAD_TOKEN --upload-file libuv-svace.sarif \
50https://gitverse.ru/api/packages/$SVACE_UPLOAD_USER/generic/$SVACE_UPLOAD_PROJECT_NAME/${{github.run_number}}/results.sarif