|
|
@@ -95,3 +95,74 @@ jobs:
|
|
|
channel: '#ci'
|
|
|
isCompactMode: true
|
|
|
url: ${{ secrets.SLACK_WEBHOOK_URL }}
|
|
|
+
|
|
|
+ ci-pdf-converter-launch-prod:
|
|
|
+
|
|
|
+ if: startsWith(github.head_ref, 'mergify/merge-queue/')
|
|
|
+
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+
|
|
|
+ strategy:
|
|
|
+ matrix:
|
|
|
+ node-version: [20.x]
|
|
|
+
|
|
|
+ steps:
|
|
|
+ - uses: actions/checkout@v4
|
|
|
+
|
|
|
+ - uses: pnpm/action-setup@v4
|
|
|
+
|
|
|
+ - uses: actions/setup-node@v4
|
|
|
+ with:
|
|
|
+ node-version: ${{ matrix.node-version }}
|
|
|
+ cache: 'pnpm'
|
|
|
+
|
|
|
+ - name: Install turbo
|
|
|
+ run: |
|
|
|
+ pnpm add turbo --global
|
|
|
+
|
|
|
+ - name: Install dependencies
|
|
|
+ run: |
|
|
|
+ pnpm install --frozen-lockfile
|
|
|
+
|
|
|
+ - name: Restore dist
|
|
|
+ uses: actions/cache/restore@v4
|
|
|
+ with:
|
|
|
+ path: |
|
|
|
+ **/.turbo
|
|
|
+ **/dist
|
|
|
+ key: dist-pdf-converter-prod-${{ runner.OS }}-node${{ matrix.node-version }}-${{ github.sha }}
|
|
|
+ restore-keys: |
|
|
|
+ dist-pdf-converter-prod-${{ runner.OS }}-node${{ matrix.node-version }}-
|
|
|
+
|
|
|
+ - name: Build
|
|
|
+ working-directory: ./apps/pdf-converter
|
|
|
+ run: |
|
|
|
+ turbo run build
|
|
|
+
|
|
|
+ - name: Assembling all dependencies
|
|
|
+ run: |
|
|
|
+ rm -rf out
|
|
|
+ pnpm deploy out --prod --filter @growi/pdf-converter
|
|
|
+ rm -rf apps/pdf-converter/node_modules && mv out/node_modules apps/pdf-converter/node_modules
|
|
|
+
|
|
|
+ - name: pnpm run start:prod:ci
|
|
|
+ working-directory: ./apps/pdf-converter
|
|
|
+ run: pnpm run start:prod:ci
|
|
|
+
|
|
|
+ - name: Slack Notification
|
|
|
+ uses: weseek/ghaction-slack-notification@master
|
|
|
+ if: failure()
|
|
|
+ with:
|
|
|
+ type: ${{ job.status }}
|
|
|
+ job_name: '*Node CI for growi-pdf-converter - launch-prod (${{ matrix.node-version }})*'
|
|
|
+ channel: '#ci'
|
|
|
+ isCompactMode: true
|
|
|
+ url: ${{ secrets.SLACK_WEBHOOK_URL }}
|
|
|
+
|
|
|
+ - name: Cache dist
|
|
|
+ uses: actions/cache/save@v4
|
|
|
+ with:
|
|
|
+ path: |
|
|
|
+ **/.turbo
|
|
|
+ **/dist
|
|
|
+ key: dist-pdf-converter-prod-${{ runner.OS }}-node${{ matrix.node-version }}-${{ github.sha }}
|