diff --git a/.github/workflows/codeql-build.yml b/.github/workflows/codeql-build.yml index a761f7b..62376fe 100644 --- a/.github/workflows/codeql-build.yml +++ b/.github/workflows/codeql-build.yml @@ -3,8 +3,6 @@ name: "CodeQL Analysis" on: push: pull_request: - branches: - - main env: SIMULATION: native diff --git a/.github/workflows/format-check.yml b/.github/workflows/format-check.yml index 0a998ec..4e73db5 100644 --- a/.github/workflows/format-check.yml +++ b/.github/workflows/format-check.yml @@ -3,14 +3,27 @@ name: Format Check # Run on main push and pull requests on: push: - branches: - - main pull_request: jobs: - static-analysis: + 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"]' + + format-check: name: Run format check + needs: check-for-duplicates + if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} runs-on: ubuntu-18.04 timeout-minutes: 15 diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index de318d5..fecec28 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -3,14 +3,27 @@ name: Static Analysis # Run on main push and pull requests on: push: - branches: - - main pull_request: jobs: - static-analysis: + 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"]' + + cpp-check: name: Run cppcheck + needs: check-for-duplicates + if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} runs-on: ubuntu-18.04 timeout-minutes: 15 @@ -23,7 +36,7 @@ jobs: uses: actions/checkout@v2 - name: Run general cppcheck - run: cppcheck --force --inline-suppr --quiet . 2> cppcheck_err.txt + run: cppcheck --force --inline-suppr . 2> cppcheck_err.txt - name: Archive Static Analysis Artifacts uses: actions/upload-artifact@v2