code_layout.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. name: 🧹 Static Tests
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - release-**
  7. pull_request:
  8. branches:
  9. - master
  10. - release-**
  11. jobs:
  12. license_check:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - name: Checkout
  16. uses: actions/checkout@v2
  17. - name: Install Requirements
  18. run: |
  19. sudo apt install -y \
  20. cpanminus
  21. cpanm --notest App::Licensecheck
  22. - name: Run License Check
  23. run: ./scripts/test_licenses.sh
  24. banned_keywords_check:
  25. runs-on: ubuntu-latest
  26. steps:
  27. - name: Checkout
  28. uses: actions/checkout@v2
  29. - name: Run Banned Keywords Test
  30. run: ./scripts/test_banned_keywords.sh
  31. cppcheck-1_8:
  32. runs-on: ubuntu-18.04 # cppcheck 1.8 shows some errors 1.9 does not show
  33. steps:
  34. - name: Checkout
  35. uses: actions/checkout@v2
  36. - name: Install Requirements
  37. run: |
  38. sudo apt install -y cppcheck
  39. - name: Run cppcheck test
  40. run: ./scripts/cppcheck.sh
  41. cppcheck-1_9:
  42. runs-on: ubuntu-20.04
  43. steps:
  44. - name: Checkout
  45. uses: actions/checkout@v2
  46. - name: Install Requirements
  47. run: |
  48. sudo apt install -y cppcheck
  49. - name: Run cppcheck test
  50. run: ./scripts/cppcheck.sh
  51. qfield-sdk-check:
  52. runs-on: ubuntu-20.04
  53. steps:
  54. - name: Checkout
  55. uses: actions/checkout@v2
  56. - name: Check sdk pattern
  57. run: |
  58. grep -E 'osgeo4a_version=2[0-9]{7}' sdk.conf
  59. pre-commit:
  60. runs-on: ubuntu-20.04
  61. steps:
  62. - name: Checkout
  63. uses: actions/checkout@v2
  64. - name: Install Requirements
  65. run: |
  66. sudo apt install -y \
  67. shellcheck \
  68. astyle
  69. - name: Check pre-commit hooks
  70. uses: pre-commit/action@v2.0.3