2
0

pr.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. name: Develop PR - build test
  2. on:
  3. pull_request:
  4. branches:
  5. - develop
  6. jobs:
  7. backend:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v2
  11. with:
  12. path: ./
  13. -
  14. name: Install just
  15. uses: extractions/setup-just@v1
  16. -
  17. name: Install Go
  18. uses: actions/setup-go@v4
  19. with:
  20. go-version: 'stable'
  21. # Saves us from having to redownload all modules
  22. - name: Go Mod cache
  23. uses: actions/cache@v3
  24. with:
  25. path: |
  26. ~/.cache/go-build
  27. ~/go/pkg/mod
  28. key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
  29. -
  30. name: Test
  31. run: |
  32. just test
  33. -
  34. name: Build
  35. run: |
  36. just build-local
  37. frontend:
  38. runs-on: ubuntu-latest
  39. steps:
  40. - uses: actions/checkout@v2
  41. with:
  42. path: ./
  43. -
  44. name: Install just
  45. uses: extractions/setup-just@v1
  46. -
  47. name: Install node
  48. uses: actions/setup-node@v3
  49. with:
  50. node-version: '18.3.0'
  51. - name: Get npm cache directory
  52. id: npm-cache-dir
  53. shell: bash
  54. run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
  55. - uses: actions/cache@v3
  56. id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
  57. with:
  58. path: ${{ steps.npm-cache-dir.outputs.dir }}
  59. key: ${{ runner.os }}-node-${{ hashFiles('./ui/**/package-lock.json') }}
  60. restore-keys: |
  61. ${{ runner.os }}-node-
  62. -
  63. name: Build
  64. working-directory: ./ui
  65. run: |
  66. just build-local