ci-app-prod.yml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  28. run-reg-suit-base:
  29. needs: [test-prod-base]
  30. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@support/vrt-with-cypress
  31. with:
  32. node-version: 14.x
  33. checkout-ref: ${{ github.event.pull_request.base.ref }}
  34. run-sync-expected: true
  35. run-compare: true
  36. run-publish: true
  37. cypress-report-artifact-name: Cypress report for base
  38. secrets:
  39. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  40. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  41. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  42. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  43. test-prod-head:
  44. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@support/vrt-with-cypress
  45. with:
  46. node-version: 14.x
  47. checkout-ref: ${{ github.event.pull_request.head.ref }}
  48. cypress-report-artifact-name: Cypress report for head
  49. secrets:
  50. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  51. run-reg-suit-head:
  52. needs: [run-reg-suit-base, test-prod-head]
  53. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@support/vrt-with-cypress
  54. with:
  55. node-version: 14.x
  56. checkout-ref: ${{ github.event.pull_request.head.ref }}
  57. run-sync-expected: true
  58. run-compare: true
  59. run-publish: true
  60. cypress-report-artifact-name: Cypress report for head
  61. secrets:
  62. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  63. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  64. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  65. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}