ci-app-prod.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. name: Node CI for app production
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - dev/7.*.x
  7. - dev/6.*.x
  8. paths:
  9. - .github/workflows/ci-app-prod.yml
  10. - .github/workflows/reusable-app-prod.yml
  11. - .github/workflows/reusable-app-reg-suit.yml
  12. - tsconfig.base.json
  13. - turbo.json
  14. - yarn.lock
  15. - package.json
  16. - apps/app/**
  17. - '!apps/app/docker/**'
  18. - packages/**
  19. pull_request:
  20. branches:
  21. - master
  22. - dev/7.*.x
  23. - dev/6.*.x
  24. types: [opened, reopened, synchronize]
  25. paths:
  26. - .github/workflows/ci-app-prod.yml
  27. - .github/workflows/reusable-app-prod.yml
  28. - .github/workflows/reusable-app-reg-suit.yml
  29. - tsconfig.base.json
  30. - yarn.lock
  31. - turbo.json
  32. - package.json
  33. - apps/app/**
  34. - '!apps/app/docker/**'
  35. - packages/**
  36. workflow_call:
  37. inputs:
  38. cypress-config-video:
  39. description: 'Enable video when running Cypress test'
  40. type: boolean
  41. default: false
  42. concurrency:
  43. group: ${{ github.workflow }}-${{ github.ref }}
  44. cancel-in-progress: true
  45. jobs:
  46. test-prod-node16:
  47. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@dev/7.0.x
  48. with:
  49. node-version: 16.x
  50. skip-cypress: true
  51. secrets:
  52. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  53. test-prod-node18:
  54. uses: weseek/growi/.github/workflows/reusable-app-prod.yml@dev/7.0.x
  55. with:
  56. node-version: 18.x
  57. skip-cypress: ${{ contains( github.event.pull_request.labels.*.name, 'dependencies' ) }}
  58. cypress-report-artifact-name: Cypress report
  59. cypress-config-video: ${{ inputs.cypress-config-video || false }}
  60. secrets:
  61. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  62. run-reg-suit-node18:
  63. needs: [test-prod-node18]
  64. uses: weseek/growi/.github/workflows/reusable-app-reg-suit.yml@dev/7.0.x
  65. if: always()
  66. with:
  67. node-version: 18.x
  68. skip-reg-suit: ${{ contains( github.event.pull_request.labels.*.name, 'dependencies' ) }}
  69. cypress-report-artifact-name: Cypress report
  70. secrets:
  71. REG_NOTIFY_GITHUB_PLUGIN_CLIENTID: ${{ secrets.REG_NOTIFY_GITHUB_PLUGIN_CLIENTID }}
  72. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  73. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  74. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}