annotate .github/workflows/codeql-analysis.yaml @ 31232:adfbd487d0f6 stable

GitHub-CI (CodeQL): Update to CodeQL action version v2. * .github/workflows/codeql-analysis.yaml: CodeQL action version v1 is deprecated. Update to CodeQL action version v2. See: https://github.blog/changelog/2022-04-27-code-scanning-deprecation-of-codeql-action-v1/
author Markus Mützel <markus.muetzel@gmx.de>
date Mon, 19 Sep 2022 13:13:31 +0200
parents 0ffe2f9a19f3
children 8b869c5d6ce8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29586
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
1 name: "CodeQL"
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
2
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
3 on:
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
4 schedule:
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
5 # Run job every Monday and Thursday at 16:30 UTC
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
6 - cron: '30 16 * * 1,4'
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
7
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
8 jobs:
30263
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
9 ubuntu:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
10 name: CodeQL analysis (Ubuntu)
29586
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
11 runs-on: ubuntu-latest
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
12
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
13 strategy:
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
14 fail-fast: false
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
15 matrix:
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
16 # Override automatic language detection by changing the below list
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
17 # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
18 language: ['cpp']
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
19 # Learn more...
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
20 # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
21
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
22 steps:
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
23 - name: checkout repository
30824
0ffe2f9a19f3 GitHub-CI: Use "actions/checkout@v3".
Markus Mützel <markus.muetzel@gmx.de>
parents: 30657
diff changeset
24 uses: actions/checkout@v3
29586
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
25
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
26 - name: install dependencies
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
27 run: |
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
28 sudo apt -qq update
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
29 sudo apt install -y autoconf automake bison dvipng epstool fig2dev \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
30 flex g++ gcc gfortran gnuplot-x11 gperf gzip icoutils \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
31 libarpack2-dev libblas-dev libcurl4-gnutls-dev libfftw3-dev \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
32 libfltk1.3-dev libfontconfig1-dev libfreetype6-dev \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
33 libgl1-mesa-dev libgl2ps-dev libglpk-dev libgraphicsmagick++1-dev \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
34 libhdf5-dev liblapack-dev libosmesa6-dev libpcre3-dev \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
35 libqhull-dev libqscintilla2-qt5-dev libqrupdate-dev \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
36 libreadline-dev librsvg2-bin libsndfile1-dev libsuitesparse-dev \
29949
f254c302bb9c remove JIT compiler from Octave sources
John W. Eaton <jwe@octave.org>
parents: 29587
diff changeset
37 libsundials-dev libtool libxft-dev make openjdk-8-jdk \
29586
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
38 perl portaudio19-dev pstoedit qtbase5-dev qttools5-dev \
29587
d10027532f0a GitHub-CI: Install dependency rapidjson.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29586
diff changeset
39 qttools5-dev-tools rapidjson-dev rsync tar zlib1g-dev
29586
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
40
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
41 - name: bootstrap
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
42 run: ./bootstrap
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
43
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
44 - name: configure
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
45 run: |
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
46 mkdir .build
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
47 cd .build && ../configure \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
48 CPPFLAGS="-I/usr/include/hdf5/serial -I/usr/include/suitesparse" \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
49 LDFLAGS="-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/hdf5/serial" \
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
50 --disable-docs
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
51
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
52 - name: initialize CodeQL
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
53 # Initialize the CodeQL tools for scanning.
31232
adfbd487d0f6 GitHub-CI (CodeQL): Update to CodeQL action version v2.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30824
diff changeset
54 uses: github/codeql-action/init@v2
29586
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
55 with:
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
56 languages: ${{ matrix.language }}
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
57 # If you wish to specify custom queries, you can do so here or in a config file.
30263
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
58 # By default, queries listed here will override any specified in a config file.
29586
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
59 # Prefix the list here with "+" to use these queries and those in the config file.
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
60 # queries: ./path/to/local/query, your-org/your-repo/queries@main
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
61
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
62 - name: build
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
63 run: make -C ./.build all -j2 V=1
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
64
9440f8e40461 GitHub-CI: Add rule for CodeQL analysis.
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
65 - name: perform CodeQL analysis
31232
adfbd487d0f6 GitHub-CI (CodeQL): Update to CodeQL action version v2.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30824
diff changeset
66 uses: github/codeql-action/analyze@v2
30263
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
67
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
68
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
69 windows:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
70 name: CodeQL analysis (Windows)
30657
ffed0ae35eda GitHub-CI (CodeQL, windows): Pin to windows-2019.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30640
diff changeset
71 runs-on: windows-2019
30263
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
72
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
73 defaults:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
74 run:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
75 # Use MSYS2 as default shell
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
76 shell: msys2 {0}
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
77
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
78 strategy:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
79 fail-fast: false
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
80 matrix:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
81 # Override automatic language detection by changing the below list
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
82 # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
83 language: ['cpp']
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
84 # Learn more...
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
85 # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
86 msystem: ['MINGW64']
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
87 include:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
88 - msystem: 'MINGW64'
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
89 target-prefix: 'mingw-w64-x86_64'
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
90 target-triplet: 'x86_64-w64-mingw32'
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
91
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
92 env:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
93 CHERE_INVOKING: 1
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
94 TARGET_TRIPLET: ${{ matrix.target-triplet }}
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
95 # perl uses cmd shell by default
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
96 PERL5SHELL: bash -l -c
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
97
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
98 steps:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
99 - uses: msys2/setup-msys2@v2
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
100 with:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
101 update: true
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
102
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
103 # Use pre-installed version to save disc space on partition with source.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
104 # We need that space for building.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
105 release: false
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
106
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
107 # The packages are listed in (alphabetically sorted) blocks:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
108 # The first block is for mandatory dependencies.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
109 # The second block is for optional dependencies needed when building from a release tarball.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
110 # The third block is for additional dependencies needed when building from a repository checkout.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
111 install: >-
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
112 base-devel
30640
d162766886ce GitHub-CI: Install autotools on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30263
diff changeset
113 ${{ matrix.target-prefix }}-autotools
30263
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
114 ${{ matrix.target-prefix }}-toolchain
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
115 ${{ matrix.target-prefix }}-lapack
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
116 ${{ matrix.target-prefix }}-openblas
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
117 ${{ matrix.target-prefix }}-pcre
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
118
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
119 ${{ matrix.target-prefix }}-arpack
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
120 ${{ matrix.target-prefix }}-curl
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
121 ${{ matrix.target-prefix }}-fftw
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
122 ${{ matrix.target-prefix }}-fltk
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
123 ${{ matrix.target-prefix }}-gl2ps
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
124 ${{ matrix.target-prefix }}-glpk
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
125 ${{ matrix.target-prefix }}-ghostscript
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
126 ${{ matrix.target-prefix }}-gnuplot
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
127 ${{ matrix.target-prefix }}-graphicsmagick
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
128 ${{ matrix.target-prefix }}-hdf5
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
129 ${{ matrix.target-prefix }}-libsndfile
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
130 ${{ matrix.target-prefix }}-portaudio
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
131 ${{ matrix.target-prefix }}-qhull
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
132 ${{ matrix.target-prefix }}-qrupdate
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
133 ${{ matrix.target-prefix }}-qscintilla
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
134 ${{ matrix.target-prefix }}-qt5
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
135 ${{ matrix.target-prefix }}-rapidjson
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
136 ${{ matrix.target-prefix }}-suitesparse
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
137 ${{ matrix.target-prefix }}-sundials
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
138
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
139 git
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
140 ${{ matrix.target-prefix }}-ccache
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
141 ${{ matrix.target-prefix }}-icoutils
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
142 ${{ matrix.target-prefix }}-librsvg
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
143 texinfo
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
144
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
145 msystem: ${{ matrix.msystem }}
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
146
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
147 - name: checkout repository
30824
0ffe2f9a19f3 GitHub-CI: Use "actions/checkout@v3".
Markus Mützel <markus.muetzel@gmx.de>
parents: 30657
diff changeset
148 uses: actions/checkout@v3
30263
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
149
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
150 - name: bootstrap
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
151 run: ./bootstrap
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
152
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
153 - name: configure
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
154 # configure sometimes hangs while compiling 32bit Fortran.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
155 # It should take much less than 30 minutes. Cancel the step if it takes longer.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
156 timeout-minutes: 30
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
157 # FIXME: Fix building with Java support. Override JAVA_HOME for now.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
158 # FIXME: How do we get a working TeX environment in MSYS2? Disable building the documentation for now.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
159 # Linking with ncurses fails. Use termcap library instead.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
160 run: |
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
161 mkdir .build
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
162 cd .build && ../configure \
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
163 JAVA_HOME="" \
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
164 --disable-docs \
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
165 ac_cv_search_tputs=-ltermcap
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
166
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
167 - name: initialize CodeQL
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
168 # Initialize the CodeQL tools for scanning.
31232
adfbd487d0f6 GitHub-CI (CodeQL): Update to CodeQL action version v2.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30824
diff changeset
169 uses: github/codeql-action/init@v2
30263
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
170 with:
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
171 languages: ${{ matrix.language }}
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
172 # If you wish to specify custom queries, you can do so here or in a config file.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
173 # By default, queries listed here will override any specified in a config file.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
174 # Prefix the list here with "+" to use these queries and those in the config file.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
175 # queries: ./path/to/local/query, your-org/your-repo/queries@main
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
176
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
177 - name: build
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
178 # Spawning processes seems to have a big overhead on this platform.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
179 # Use a somewhat larger number of parallel processes to compensate for that.
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
180 run: make -C ./.build all -j8 V=1
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
181
48198770412e CodeQL: Run analysis also on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29949
diff changeset
182 - name: perform CodeQL analysis
31232
adfbd487d0f6 GitHub-CI (CodeQL): Update to CodeQL action version v2.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30824
diff changeset
183 uses: github/codeql-action/analyze@v2