From b3c2f3428791fc7b372284643deefcbb09093125 Mon Sep 17 00:00:00 2001 From: Pavel Balaev Date: Tue, 8 Nov 2022 20:40:00 +0300 Subject: ci: codeql must run after configure This patch fix error: Semmle autobuild: no supported build system detected. --- .github/workflows/linux.yml | 69 +++++++++------------------------------- .github/workflows/linux_musl.yml | 14 +------- 2 files changed, 16 insertions(+), 67 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index a68ca26..2f36583 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -15,9 +15,11 @@ permissions: security-events: write jobs: - clone: + linux-build: runs-on: [ self-hosted, linux-do ] container: voidso/nemu-ci:v1.0 + env: + _JAVA_OPTIONS: -Xmx1024m steps: - name: Get nEMU sources @@ -25,63 +27,24 @@ jobs: with: fetch-depth: 1 - configure: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-ci:v1.0 - needs: clone - - steps: - name: Configure nEMU build run: | cmake -G Ninja \ -DNM_WITH_NETWORK_MAP=ON -DNM_WITH_DBUS=ON -DNM_WITH_REMOTE=ON - build: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-ci:v1.0 - needs: configure - - steps: - name: Build nEMU run: cmake --build . - out-of-source-build: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-ci:v1.0 - needs: build - - steps: - - name: Build nEMU out of source - run: | - rm CMakeCache.txt - mkdir build && cd build - cmake -G Ninja .. \ - -DNM_WITH_NETWORK_MAP=ON -DNM_WITH_DBUS=ON -DNM_WITH_REMOTE=ON - cmake --build . - - codeql: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-ci:v1.0 - needs: clone - env: - _JAVA_OPTIONS: -Xmx1024m - - steps: - name: Check with CodeQL run: | - /codeql/codeql database create lgtm --language=cpp + /codeql/codeql database create lgtm --language=cpp \ + --command='cmake --build . --clean-first' /codeql/codeql database analyze lgtm --format=sarif-latest \ --output=./codeql-lgtm.sarif cpp-lgtm.qls /codeql/codeql github upload-results \ --repository="${GITHUB_REPOSITORY}" --ref="${GITHUB_REF}" \ --commit="${GITHUB_SHA}" --sarif=./codeql-lgtm.sarif - cppcheck: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-ci:v1.0 - needs: clone - - steps: - name: Check with cppcheck run: | ./ci/cppcheck-sarif.py \ @@ -91,17 +54,15 @@ jobs: --repository="${GITHUB_REPOSITORY}" --ref="${GITHUB_REF}" \ --commit="${GITHUB_SHA}" --sarif=./cppcheck.sarif - codespell: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-ci:v1.0 - needs: clone - - steps: - name: Check with codespell run: | - ./ci/codespell-sarif.py \ - -a "-q 3 -L fo,ser,ans,chello -S ./lgtm,./_lgtm_detected_source_root" \ - -o ./codespell.sarif ./ - /codeql/codeql github upload-results \ - --repository="${GITHUB_REPOSITORY}" --ref="${GITHUB_REF}" \ - --commit="${GITHUB_SHA}" --sarif=./codespell.sarif + codespell -q 3 -L fo,ser,ans,chello -S \ + ./lgtm,./_lgtm_detected_source_root + + - name: Build nEMU out of source + run: | + rm CMakeCache.txt + mkdir build && cd build + cmake -G Ninja .. \ + -DNM_WITH_NETWORK_MAP=ON -DNM_WITH_DBUS=ON -DNM_WITH_REMOTE=ON + cmake --build . diff --git a/.github/workflows/linux_musl.yml b/.github/workflows/linux_musl.yml index f39d83f..d125805 100644 --- a/.github/workflows/linux_musl.yml +++ b/.github/workflows/linux_musl.yml @@ -9,7 +9,7 @@ on: branches: [ master ] jobs: - clone: + musl_build: runs-on: [ self-hosted, linux-do ] container: voidso/nemu-musl-ci:v1.1 @@ -19,22 +19,10 @@ jobs: with: fetch-depth: 1 - configure: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-musl-ci:v1.1 - needs: clone - - steps: - name: Configure nEMU build run: | cmake -G Ninja \ -DNM_WITH_NETWORK_MAP=ON -DNM_WITH_DBUS=ON -DNM_WITH_REMOTE=ON - build: - runs-on: [ self-hosted, linux-do ] - container: voidso/nemu-musl-ci:v1.1 - needs: configure - - steps: - name: Build nEMU run: cmake --build . -- cgit v1.2.3