From 1fad0e4923ee866840e502bfeffc4a8ad178ef21 Mon Sep 17 00:00:00 2001 From: ArielSAdamsNASA <69638935+ArielSAdamsNASA@users.noreply.github.com> Date: Fri, 18 Dec 2020 10:59:19 -0600 Subject: [PATCH] Fix #986, Show CodeQL Preview --- .github/workflows/codeql-osal-default.yml | 57 +++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/codeql-osal-default.yml diff --git a/.github/workflows/codeql-osal-default.yml b/.github/workflows/codeql-osal-default.yml new file mode 100644 index 000000000..207c844f8 --- /dev/null +++ b/.github/workflows/codeql-osal-default.yml @@ -0,0 +1,57 @@ +name: "CodeQL Analysis OSAL Default Build" + +on: + push: + pull_request: + +env: + SIMULATION: native + ENABLE_UNIT_TESTS: true + OMIT_DEPRECATED: true + BUILDTYPE: release + PERMISSIVE_MODE: true + +jobs: + + #Checks for duplicate actions. Skips push actions if there is a matching or duplicate pull-request action. + check-for-duplicates: + runs-on: ubuntu-latest + # Map a step output to a job output + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@master + with: + concurrent_skipping: 'same_content' + skip_after_successful_duplicate: 'true' + do_not_skip: '["pull_request", "workflow_dispatch", "schedule"]' + + + CodeQL-Build: + #Continue if check-for-duplicates found no duplicates. Always runs for pull-requests. + needs: check-for-duplicates + if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} + runs-on: ubuntu-18.04 + timeout-minutes: 15 + + steps: + - name: Checkout submodule + uses: actions/checkout@v2 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: c + queries: +security-extended, security-and-quality + + - name: Set up for build + run: | + cp Makefile.sample Makefile + make prep + + - name: Build + run: make -j + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 \ No newline at end of file