...
|
...
|
@@ -0,0 +1,92 @@ |
|
1
|
+# For most projects, this workflow file will not need changing; you simply need |
|
2
|
+# to commit it to your repository. |
|
3
|
+# |
|
4
|
+# You may wish to alter this file to override the set of languages analyzed, |
|
5
|
+# or to provide custom queries or build logic. |
|
6
|
+name: "CodeQL" |
|
7
|
+ |
|
8
|
+on: |
|
9
|
+ push: |
|
10
|
+ branches: [master] |
|
11
|
+ pull_request: |
|
12
|
+ # The branches below must be a subset of the branches above |
|
13
|
+ branches: [master] |
|
14
|
+ schedule: |
|
15
|
+ - cron: '0 17 * * 0' |
|
16
|
+ |
|
17
|
+jobs: |
|
18
|
+ analyze: |
|
19
|
+ name: Analyze |
|
20
|
+ runs-on: ubuntu-latest |
|
21
|
+ |
|
22
|
+ strategy: |
|
23
|
+ fail-fast: false |
|
24
|
+ matrix: |
|
25
|
+ # Override automatic language detection by changing the below list |
|
26
|
+ # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] |
|
27
|
+ language: ['cpp'] |
|
28
|
+ # Learn more... |
|
29
|
+ # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection |
|
30
|
+ |
|
31
|
+ steps: |
|
32
|
+ - name: Checkout repository |
|
33
|
+ uses: actions/checkout@v2 |
|
34
|
+ with: |
|
35
|
+ # We must fetch at least the immediate parents so that if this is |
|
36
|
+ # a pull request then we can checkout the head. |
|
37
|
+ fetch-depth: 2 |
|
38
|
+ |
|
39
|
+ # If this run was triggered by a pull request event, then checkout |
|
40
|
+ # the head of the pull request instead of the merge commit. |
|
41
|
+ - run: git checkout HEAD^2 |
|
42
|
+ if: ${{ github.event_name == 'pull_request' }} |
|
43
|
+ |
|
44
|
+ # Initializes the CodeQL tools for scanning. |
|
45
|
+ - name: Initialize CodeQL |
|
46
|
+ uses: github/codeql-action/init@v1 |
|
47
|
+ with: |
|
48
|
+ languages: ${{ matrix.language }} |
|
49
|
+ # If you wish to specify custom queries, you can do so here or in a config file. |
|
50
|
+ # By default, queries listed here will override any specified in a config file. |
|
51
|
+ # Prefix the list here with "+" to use these queries and those in the config file. |
|
52
|
+ # queries: ./path/to/local/query, your-org/your-repo/queries@main |
|
53
|
+ |
|
54
|
+ # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). |
|
55
|
+ # If this step fails, then you should remove it and run the build manually (see below) |
|
56
|
+ #- name: Autobuild |
|
57
|
+ # uses: github/codeql-action/autobuild@v1 |
|
58
|
+ |
|
59
|
+ # ℹ️ Command-line programs to run using the OS shell. |
|
60
|
+ # 📚 https://git.io/JvXDl |
|
61
|
+ |
|
62
|
+ # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines |
|
63
|
+ # and modify them (or add more) to build your code if your project |
|
64
|
+ # uses a compiled language |
|
65
|
+ - name: Install Dependencies |
|
66
|
+ run: | |
|
67
|
+ sudo apt-get install autotools-dev autoconf gettext libssl-dev libcurl4-openssl-dev libgtk-3-dev |
|
68
|
+ git clone https://github.com/PerryWerneck/lib3270.git ./lib3270 |
|
69
|
+ NOCONFIGURE=1 ./lib3270/autogen.sh |
|
70
|
+ cd lib3270 |
|
71
|
+ ./configure --prefix=/usr |
|
72
|
+ make all |
|
73
|
+ sudo make install |
|
74
|
+ cd .. |
|
75
|
+ sudo rm -fr lib3270 |
|
76
|
+ git clone https://github.com/PerryWerneck/libv3270.git ./libv3270 |
|
77
|
+ NOCONFIGURE=1 ./libv3270/autogen.sh |
|
78
|
+ cd libv3270 |
|
79
|
+ ./configure --prefix=/usr |
|
80
|
+ make all |
|
81
|
+ sudo make install |
|
82
|
+ cd .. |
|
83
|
+ sudo rm -fr libv3270 |
|
84
|
+ |
|
85
|
+ |
|
86
|
+ - name: build |
|
87
|
+ run: | |
|
88
|
+ ./autogen.sh |
|
89
|
+ make Release |
|
90
|
+ |
|
91
|
+ - name: Perform CodeQL Analysis |
|
92
|
+ uses: github/codeql-action/analyze@v1 |
...
|
...
|
|