-
Notifications
You must be signed in to change notification settings - Fork 6
158 lines (143 loc) · 3.85 KB
/
codeql-analysis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"
on:
push:
branches:
- master
- release-2022-Q1
pull_request:
# The branches below must be a subset of the branches above
branches:
- master
- release-2022-Q1
schedule:
- cron: '20 18 * * 1'
jobs:
analyze-mpi:
name: Analyze mpi
runs-on: ubuntu-latest
permissions:
security-events: write
actions: read
strategy:
fail-fast: false
matrix:
language: [cpp]
# Specify the container in which actions will run
container:
image: ehb1/us3comp:latest
options: --cpus 2
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
- name: Build
run: |
cp admin/codeql/docker/local.pri.mpi local.pri
cd utils
qmake
make -j4
cd ..
cd programs/us_mpi_analysis
qmake
make -j4
cd ../..
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
analyze-gui:
name: Analyze gui
runs-on: ubuntu-latest
permissions:
security-events: write
actions: read
strategy:
fail-fast: false
matrix:
language: [cpp]
# Specify the container in which actions will run
container:
image: ehb1/us3comp:latest
options: --cpus 2
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
- name: Build
run: |
cp admin/codeql/docker/local.pri.gui local.pri
git config --global --add safe.directory /__w/ultrascan3/ultrascan3
(cd programs/us && sh revision.sh)
cd qwtplot3d
qmake
make -j4
cd ..
cd utils
qmake
make -j4
cd ..
cd gui
qmake
make -j4
cd ..
for d in `find programs -type d -name "us*" | grep -v 'us_mpi_analysis'`
do
echo "*** compiling in $d ***"
( cd $d && qmake && make -j4 )
done
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
analyze-somo:
name: Analyze somo
runs-on: ubuntu-latest
permissions:
security-events: write
actions: read
strategy:
fail-fast: false
matrix:
language: [cpp]
# Specify the container in which actions will run
container:
image: ehb1/us3comp:latest
options: --cpus 2
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
- name: Build
run: |
bdir=`pwd`
echo $bdir
pwd
export ULTRASCAN=$bdir
export us3=$bdir
cd us_somo/develop
git config --global --add safe.directory /__w/ultrascan3/ultrascan3
./revision.sh
./version.sh
cp $bdir/admin/codeql/docker/local.pri.somo local.pri
qmake libus_somo.pro
make -j4
qmake us_somo.pro
make -j4
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2