ci-app-prod.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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/codemirror-textlint/**
  15. - packages/core/**
  16. - packages/remark-growi-plugin/**
  17. - packages/slack/**
  18. - packages/ui/**
  19. - packages/plugin-**
  20. pull_request:
  21. branches:
  22. - master
  23. types: [opened, reopened, synchronize]
  24. paths:
  25. - .github/workflows/ci-app-prod.yml
  26. - .github/workflows/reusable-app-prod.yml
  27. - .github/workflows/reusable-app-reg-suit.yml
  28. - tsconfig.base.json
  29. - yarn.lock
  30. - packages/app/**
  31. - '!packages/app/docker/**'
  32. - packages/codemirror-textlint/**
  33. - packages/core/**
  34. - packages/remark-growi-plugin/**
  35. - packages/slack/**
  36. - packages/ui/**
  37. - packages/plugin-**
  38. workflow_call:
  39. inputs:
  40. cypress-config-video:
  41. description: 'Enable video when running Cypress test'
  42. type: boolean
  43. default: false
  44. jobs:
  45. test-prod-node14:
  46. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@master
  47. with:
  48. node-version: 14.x
  49. skip-cypress: true
  50. secrets:
  51. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  52. test-prod-node16:
  53. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@master
  54. with:
  55. node-version: 16.x
  56. skip-cypress: ${{ contains( github.event.pull_request.labels.*.name, 'dependencies' ) && contains( github.event.pull_request.labels.*.name, 'github_actions' ) }}
  57. cypress-report-artifact-name: Cypress report
  58. cypress-config-video: ${{ inputs.cypress-config-video || false }}
  59. secrets:
  60. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  61. run-reg-suit-node16:
  62. needs: [test-prod-node16]
  63. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@master
  64. if: always()
  65. with:
  66. node-version: 16.x
  67. skip-reg-suit: ${{ contains( github.event.pull_request.labels.*.name, 'dependencies' ) && contains( github.event.pull_request.labels.*.name, 'github_actions' ) }}
  68. cypress-report-artifact-name: Cypress report
  69. secrets:
  70. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  71. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  72. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  73. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}