ci-app-prod.yml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. name: Node CI for app production
  2. on:
  3. pull_request:
  4. types: [opened, reopened, synchronize]
  5. jobs:
  6. run-reg-suit-sync-expected:
  7. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@support/vrt-with-cypress
  8. with:
  9. node-version: 14.x
  10. checkout-ref: ${{ github.event.pull_request.head.ref }}
  11. run-sync-expected: true
  12. secrets:
  13. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  14. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  15. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  16. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  17. test-prod-base:
  18. needs: [run-reg-suit-sync-expected]
  19. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@support/vrt-with-cypress
  20. if: ${{ !needs.run-reg-suit-sync-expected.outputs.EXPECTED_IMAGES_EXIST }}
  21. with:
  22. node-version: 14.x
  23. checkout-ref: ${{ github.event.pull_request.base.ref }}
  24. skip-launching-test: true
  25. cypress-report-artifact-name: Cypress report for base
  26. secrets:
  27. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  28. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  29. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  30. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  31. run-reg-suit-base:
  32. needs: [test-prod-base]
  33. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@support/vrt-with-cypress
  34. with:
  35. node-version: 14.x
  36. checkout-ref: ${{ github.event.pull_request.base.ref }}
  37. run-sync-expected: true
  38. run-compare: true
  39. run-publish: true
  40. cypress-report-artifact-name: Cypress report for base
  41. secrets:
  42. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  43. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  44. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  45. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  46. test-prod-head:
  47. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@support/vrt-with-cypress
  48. with:
  49. node-version: 14.x
  50. checkout-ref: ${{ github.event.pull_request.head.ref }}
  51. cypress-report-artifact-name: Cypress report for head
  52. secrets:
  53. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  54. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  55. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  56. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  57. run-reg-suit-head:
  58. needs: [run-reg-suit-base, test-prod-head]
  59. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@support/vrt-with-cypress
  60. with:
  61. node-version: 14.x
  62. checkout-ref: ${{ github.event.pull_request.head.ref }}
  63. run-sync-expected: true
  64. run-compare: true
  65. run-publish: true
  66. cypress-report-artifact-name: Cypress report for head
  67. secrets:
  68. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  69. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  70. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  71. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}