1
1
name : Clang-Tidy Static Analysis
2
2
3
- on :
4
- workflow_dispatch :
3
+ on :
4
+ [pull_request, workflow_dispatch]
5
5
6
6
env :
7
7
FEATURES : -DUSE_VTK=ON -DBUILD_GPL_PLUGINS=ON -DWITH_COORDGEN=OFF -DUSE_YAEHMOP=ON
@@ -29,10 +29,11 @@ jobs:
29
29
- name : Install Dependencies (Linux)
30
30
if : runner.os == 'Linux'
31
31
run : |
32
+ sudo add-apt-repository -y universe
32
33
sudo apt-get -qq update
33
- sudo apt-get -qq install ninja-build bear libeigen3-dev libboost-all-dev libglew-dev libxml2-dev
34
+ sudo apt-get -qq install ninja-build bear libeigen3-dev libboost-all-dev libglew-dev libxml2-dev
34
35
sudo apt-get -qq install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5x11extras5-dev libqt5svg5-dev
35
- sudo apt-get -qq install clang-tidy
36
+ sudo apt-get -qq install clang-tidy clazy
36
37
37
38
- name : Install Qt
38
39
uses : jurplel/install-qt-action@v3
@@ -82,11 +83,15 @@ jobs:
82
83
bear -- ninja
83
84
shell : bash
84
85
working-directory : ${{ runner.workspace }}/build
85
-
86
+
86
87
- name : Create results directory
87
88
run : |
88
89
mkdir ${{ runner.workspace }}/clang-tidy-result
89
-
90
+
91
+ # let's try manually running clazy
92
+ - name : Setup tmate session
93
+ uses : mxschmitt/action-tmate@v3
94
+
90
95
- name : Analyze
91
96
run : |
92
97
# generate the fixes and we'll make a diff
96
101
echo "Generating diff"
97
102
git diff >${{ runner.workspace }}/clang-tidy-result/tidy.patch
98
103
working-directory : ${{ runner.workspace }}/avogadrolibs
99
-
104
+
100
105
- name : Save PR metadata
101
106
run : |
102
107
echo ${{ github.event.number }} > ${{ runner.workspace }}/clang-tidy-result/pr-id.txt
@@ -107,7 +112,3 @@ jobs:
107
112
with :
108
113
name : clang-tidy-result
109
114
path : ${{ runner.workspace }}/clang-tidy-result/
110
-
111
- - name : Setup tmate session
112
- if : ${{ failure() }}
113
- uses : mxschmitt/action-tmate@v3
0 commit comments