ci-app-prod.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. name: Node CI for app production
  2. on:
  3. push:
  4. branches:
  5. - master
  6. paths:
  7. - .github/workflows/ci-app-prod.yml
  8. - .github/workflows/reusable-app-prod.yml
  9. - .github/workflows/reusable-app-reg-suit.yml
  10. - tsconfig.base.json
  11. - yarn.lock
  12. - packages/app/**
  13. - '!packages/app/docker/**'
  14. - packages/core/**
  15. - packages/slack/**
  16. - packages/ui/**
  17. - packages/plugin-**
  18. pull_request:
  19. branches:
  20. - master
  21. types: [opened, reopened, synchronize]
  22. paths:
  23. - .github/workflows/ci-app-prod.yml
  24. - .github/workflows/reusable-app-prod.yml
  25. - .github/workflows/reusable-app-reg-suit.yml
  26. - tsconfig.base.json
  27. - yarn.lock
  28. - packages/app/**
  29. - '!packages/app/docker/**'
  30. - packages/core/**
  31. - packages/slack/**
  32. - packages/ui/**
  33. - packages/plugin-**
  34. jobs:
  35. test-prod-node14:
  36. # uses: weseek/growi/.github/workflows/reusable-app-prod.yml@support/master
  37. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@support/ci-for-prod
  38. with:
  39. node-version: 14.x
  40. skip-cypress: true
  41. secrets:
  42. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  43. test-prod-node16:
  44. # uses: weseek/growi/.github/workflows/reusable-app-prod.yml@master
  45. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@support/ci-for-prod
  46. with:
  47. node-version: 16.x
  48. skip-cypress: ${{ contains( github.event.pull_request.labels.*.name, 'dependencies' ) && contains( github.event.pull_request.labels.*.name, 'github_actions' ) }}
  49. cypress-report-artifact-name: Cypress report
  50. secrets:
  51. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  52. run-reg-suit-node16:
  53. needs: [test-prod-node16]
  54. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@master
  55. if: always()
  56. with:
  57. node-version: 16.x
  58. skip-reg-suit: ${{ contains( github.event.pull_request.labels.*.name, 'dependencies' ) && contains( github.event.pull_request.labels.*.name, 'github_actions' ) }}
  59. cypress-report-artifact-name: Cypress report
  60. secrets:
  61. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  62. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  63. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  64. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}