pull_request.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. name: On pull request
  2. on: pull_request
  3. jobs:
  4. web_lint:
  5. name: Web - Lint
  6. runs-on: ubuntu-latest
  7. steps:
  8. - uses: actions/checkout@master
  9. - uses: actions/setup-node@master
  10. with:
  11. node-version: 14.x
  12. - run: npm install
  13. working-directory: ./web
  14. - name: Lint
  15. run: npm run lint:cmd
  16. working-directory: ./web
  17. web_build:
  18. name: Web - Build
  19. runs-on: ubuntu-latest
  20. steps:
  21. - uses: actions/checkout@master
  22. - uses: actions/setup-node@master
  23. with:
  24. node-version: 14.x
  25. - run: npm install
  26. working-directory: ./web
  27. - name: Build
  28. run: npm run build
  29. working-directory: ./web
  30. web_test:
  31. name: Web - Test
  32. runs-on: ubuntu-latest
  33. steps:
  34. - uses: actions/checkout@master
  35. - uses: actions/setup-node@master
  36. with:
  37. node-version: 14.x
  38. - run: npm install
  39. working-directory: ./web
  40. - name: Test
  41. run: npm run test
  42. working-directory: ./web
  43. docker_tests_on_aarch64:
  44. runs-on: ubuntu-latest
  45. steps:
  46. - name: Check out code
  47. uses: actions/checkout@v2
  48. - name: Set up QEMU
  49. uses: docker/setup-qemu-action@v1
  50. - name: Set up Docker Buildx
  51. uses: docker/setup-buildx-action@v1
  52. - name: Build and run tests
  53. run: make run_tests PLATFORM="linux/arm64/v8" ARCH="aarch64"
  54. docker_tests_on_amd64:
  55. runs-on: ubuntu-latest
  56. steps:
  57. - name: Check out code
  58. uses: actions/checkout@v2
  59. - name: Set up QEMU
  60. uses: docker/setup-qemu-action@v1
  61. - name: Set up Docker Buildx
  62. uses: docker/setup-buildx-action@v1
  63. - name: Build and run tests
  64. run: make run_tests PLATFORM="linux/amd64" ARCH="amd64"