codeql.yml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # For most projects, this workflow file will not need changing; you simply need
  2. # to commit it to your repository.
  3. #
  4. # You may wish to alter this file to override the set of languages analyzed,
  5. # or to provide custom queries or build logic.
  6. #
  7. # ******** NOTE ********
  8. # We have attempted to detect the languages in your repository. Please check
  9. # the `language` matrix defined below to confirm you have the correct set of
  10. # supported CodeQL languages.
  11. #
  12. name: "CodeQL"
  13. on:
  14. push:
  15. branches: [ "master", "feat/ci" ]
  16. pull_request:
  17. # The branches below must be a subset of the branches above
  18. branches: [ "master" ]
  19. schedule:
  20. - cron: '43 14 * * *'
  21. workflow_dispatch:
  22. jobs:
  23. analyze:
  24. name: Analyze
  25. # Runner size impacts CodeQL analysis time. To learn more, please see:
  26. # - https://gh.io/recommended-hardware-resources-for-running-codeql
  27. # - https://gh.io/supported-runners-and-hardware-resources
  28. # - https://gh.io/using-larger-runners
  29. # Consider using larger runners for possible analysis time improvements.
  30. runs-on: 'ubuntu-latest'
  31. timeout-minutes: 360
  32. permissions:
  33. actions: read
  34. contents: read
  35. security-events: write
  36. strategy:
  37. fail-fast: false
  38. matrix:
  39. language: [ 'cpp' ]
  40. # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby', 'swift' ]
  41. # Use only 'java' to analyze code written in Java, Kotlin or both
  42. # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
  43. # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
  44. steps:
  45. - name: Checkout repository
  46. uses: actions/checkout@v3
  47. # Initializes the CodeQL tools for scanning.
  48. - name: Initialize CodeQL
  49. uses: github/codeql-action/init@v2
  50. with:
  51. languages: ${{ matrix.language }}
  52. # If you wish to specify custom queries, you can do so here or in a config file.
  53. # By default, queries listed here will override any specified in a config file.
  54. # Prefix the list here with "+" to use these queries and those in the config file.
  55. # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
  56. # queries: security-extended,security-and-quality
  57. # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
  58. # If this step fails, then you should remove it and run the build manually (see below)
  59. - name: Autobuild
  60. run: |
  61. echo "Run, Build Application using script"
  62. ./fbt
  63. # uses: github/codeql-action/autobuild@v2
  64. - name: Perform CodeQL Analysis
  65. uses: github/codeql-action/analyze@v2
  66. with:
  67. category: "/language:${{matrix.language}}"