| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- # name: Node CI for app development
- # on:
- # push:
- # branches-ignore:
- # - release/**
- # - rc/**
- # - chore/**
- # - support/prepare-v**
- # paths:
- # - .github/workflows/ci-app.yml
- # - .eslint*
- # - tsconfig.base.json
- # - yarn.lock
- # - packages/app/**
- # - '!packages/app/docker/**'
- # - packages/codemirror-textlint/**
- # - packages/core/**
- # - packages/remark-*/**
- # - packages/slack/**
- # - packages/ui/**
- # jobs:
- # lint:
- # runs-on: ubuntu-latest
- # strategy:
- # matrix:
- # node-version: [16.x]
- # steps:
- # - uses: actions/checkout@v3
- # - uses: actions/setup-node@v3
- # with:
- # node-version: ${{ matrix.node-version }}
- # cache: 'yarn'
- # cache-dependency-path: '**/yarn.lock'
- # - name: Cache/Restore node_modules
- # id: cache-dependencies
- # uses: actions/cache@v3
- # with:
- # path: |
- # **/node_modules
- # key: node_modules-${{ runner.OS }}-node${{ matrix.node-version }}-${{ hashFiles('**/yarn.lock') }}-${{ hashFiles('packages/app/package.json') }}
- # restore-keys: |
- # node_modules-${{ runner.OS }}-node${{ matrix.node-version }}-${{ hashFiles('**/yarn.lock') }}-
- # node_modules-${{ runner.OS }}-node${{ matrix.node-version }}-
- # - name: lerna bootstrap
- # run: |
- # npx lerna bootstrap -- --frozen-lockfile
- # - name: lerna run lint for dependent packages
- # run: |
- # yarn lerna run lint --scope @growi/codemirror-textlint --scope @growi/core --scope @growi/hackmd --scope @growi/preset-themes --scope @growi/remark-* --scope @growi/slack --scope @growi/ui
- # - name: build dependent packages
- # run: |
- # yarn lerna run build --scope @growi/preset-themes
- # - name: lerna run lint for app
- # run: |
- # yarn lerna run lint --scope @growi/app
- # - name: Slack Notification
- # uses: weseek/ghaction-slack-notification@master
- # if: failure()
- # with:
- # type: ${{ job.status }}
- # job_name: '*Node CI for growi - lint (${{ matrix.node-version }})*'
- # channel: '#ci'
- # isCompactMode: true
- # url: ${{ secrets.SLACK_WEBHOOK_URL }}
- # test:
- # runs-on: ubuntu-latest
- # strategy:
- # matrix:
- # node-version: [16.x]
- # services:
- # mongodb:
- # image: mongo:4.4
- # ports:
- # - 27017/tcp
- # steps:
- # - uses: actions/checkout@v3
- # - uses: actions/setup-node@v3
- # with:
- # node-version: ${{ matrix.node-version }}
- # cache: 'yarn'
- # cache-dependency-path: '**/yarn.lock'
- # - name: Cache/Restore node_modules
- # id: cache-dependencies
- # uses: actions/cache@v3
- # with:
- # path: |
- # **/node_modules
- # key: node_modules-${{ runner.OS }}-node${{ matrix.node-version }}-${{ hashFiles('**/yarn.lock') }}-${{ hashFiles('packages/app/package.json') }}
- # restore-keys: |
- # node_modules-${{ runner.OS }}-node${{ matrix.node-version }}-${{ hashFiles('**/yarn.lock') }}-
- # node_modules-${{ runner.OS }}-node${{ matrix.node-version }}-
- # - name: lerna bootstrap
- # run: |
- # npx lerna bootstrap -- --frozen-lockfile
- # - name: lerna run test for plugins
- # run: |
- # yarn lerna run test --scope @growi/remark-*
- # - name: Test app
- # working-directory: ./packages/app
- # run: |
- # yarn test:ci --selectProjects unit server ; yarn test:ci --selectProjects server-v5
- # env:
- # MONGO_URI: mongodb://localhost:${{ job.services.mongodb.ports['27017'] }}/growi_test
- # - name: Upload coverage report as artifact
- # uses: actions/upload-artifact@v3
- # with:
- # name: Coverage Report
- # path: |
- # packages/app/coverage
- # packages/remark-growi-plugin/coverage
- # - name: Slack Notification
- # uses: weseek/ghaction-slack-notification@master
- # if: failure()
- # with:
- # type: ${{ job.status }}
- # job_name: '*Node CI for growi - test (${{ matrix.node-version }})*'
- # channel: '#ci'
- # isCompactMode: true
- # url: ${{ secrets.SLACK_WEBHOOK_URL }}
- # launch-dev:
- # runs-on: ubuntu-latest
- # strategy:
- # matrix:
- # node-version: [16.x]
- # services:
- # mongodb:
- # image: mongo:4.4
- # ports:
- # - 27017/tcp
- # steps:
- # - uses: actions/checkout@v3
- # - uses: actions/setup-node@v3
- # with:
- # node-version: ${{ matrix.node-version }}
- # cache: 'yarn'
- # cache-dependency-path: '**/yarn.lock'
- # - name: Cache/Restore node_modules and next cache files
- # id: cache-dependencies
- # uses: actions/cache@v3
- # with:
- # path: |
- # **/node_modules
- # ${{ github.workspace }}/packages/app/.next/cache
- # key: dev-${{ runner.OS }}-node${{ matrix.node-version }}-${{ hashFiles('**/yarn.lock') }}-${{ hashFiles('packages/app/package.json') }}
- # restore-keys: |
- # dev-${{ runner.OS }}-node${{ matrix.node-version }}-${{ hashFiles('**/yarn.lock') }}-
- # dev-${{ runner.OS }}-node${{ matrix.node-version }}-
- # - name: lerna bootstrap
- # run: |
- # npx lerna bootstrap -- --frozen-lockfile
- # - name: yarn dev:ci
- # working-directory: ./packages/app
- # run: |
- # cp config/ci/.env.local.for-ci .env.development.local
- # yarn dev:ci
- # env:
- # MONGO_URI: mongodb://localhost:${{ job.services.mongodb.ports['27017'] }}/growi_dev
- # - name: Slack Notification
- # uses: weseek/ghaction-slack-notification@master
- # if: failure()
- # with:
- # type: ${{ job.status }}
- # job_name: '*Node CI for growi - launch-dev (${{ matrix.node-version }})*'
- # channel: '#ci'
- # isCompactMode: true
- # url: ${{ secrets.SLACK_WEBHOOK_URL }}
|