diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 00000000..09dcf3d3 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,35 @@ +name: "CodeQL Scanning" +# https://github.com/github/codeql-action + +on: + push: + paths: + - "Makefile" + - "mongoose.c" + - "mongoose.h" + - test/unit-test + - test/mip-test + +env: + IPV6: 0 +jobs: + CodeQL-Build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + permissions: + security-events: write + steps: + - uses: actions/checkout@v3 + with: { fetch-depth: 2 } + + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: cpp + - run: | + make test CC=gcc ASAN= ASAN_OPTIONS= + ./test/setup_ga_network.sh && make mip_test CC=gcc ASAN= ASAN_OPTIONS= + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 diff --git a/Makefile b/Makefile index 8f12d5d9..ef51d690 100644 --- a/Makefile +++ b/Makefile @@ -95,7 +95,7 @@ musl: WARN += -Wno-sign-conversion musl: CC = $(DOCKER) mdashnet/cc1 gcc musl: RUN = $(DOCKER) mdashnet/cc1 -# Make sure we can build from an unamalgamated sources +# Make sure we can build from unamalgamated sources. unamalgamated: $(HDRS) Makefile test/packed_fs.c $(CC) src/*.c test/packed_fs.c test/unit_test.c $(CFLAGS) $(LDFLAGS) -g -o unit_test