Cleanup #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: ~ | |
push: | |
branches: | |
- master | |
- releases/* | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
lint-web: | |
runs-on: ubuntu-latest | |
name: Run eslint on frontend | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '19.x' | |
cache: yarn | |
cache-dependency-path: './apps/web/package-lock.json' | |
- name: Install yarn | |
run: npm install -g yarn | |
- name: Install dependencies | |
run: yarn | |
- name: Lint web | |
run: yarn --cwd apps/web lint-web | |
lint-server: | |
runs-on: ubuntu-latest | |
name: Run eslint on server | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '19.x' | |
cache: yarn | |
cache-dependency-path: './apps/server/package-lock.json' | |
- name: Install yarn | |
run: npm install -g yarn | |
- name: Install dependencies | |
run: yarn | |
- name: Lint server | |
run: yarn --cwd apps/server lint-server | |
tsc-web: | |
runs-on: ubuntu-latest | |
name: Check typescript on frontend | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '19.x' | |
cache: yarn | |
cache-dependency-path: './apps/web/package-lock.json' | |
- name: Install yarn | |
run: npm install -g yarn | |
- name: Install dependencies | |
run: yarn | |
- name: tsc web | |
run: yarn --cwd apps/web tsc-web | |
tsc-server: | |
runs-on: ubuntu-latest | |
name: Check typescript on server | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '19.x' | |
cache: yarn | |
cache-dependency-path: './apps/server/package-lock.json' | |
- name: Install yarn | |
run: npm install -g yarn | |
- name: Install dependencies | |
run: yarn | |
- name: tsc server | |
run: yarn tsc-server | |
# jest-web: | |
# runs-on: ubuntu-latest | |
# name: Run tests on frontend | |
# needs: [lint-web, tsc-web] # ensure tests are run only after eslint and tsc pass | |
# steps: | |
# - uses: actions/checkout@v3 | |
# - name: Set up node | |
# uses: actions/setup-node@v3 | |
# with: | |
# node-version: '19.x' | |
# cache: yarn | |
# cache-dependency-path: './apps/web/package-lock.json' | |
# - name: Install yarn | |
# run: npm install -g yarn | |
# - name: Install dependencies | |
# run: yarn | |
# - name: Test web | |
# run: yarn --cwd apps/web test-web | |
jest-server: | |
runs-on: ubuntu-latest | |
name: Run tests on server | |
needs: [lint-server, tsc-server] # ensure tests are run only after eslint and tsc pass | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '19.x' | |
cache: yarn | |
cache-dependency-path: './apps/server/package-lock.json' | |
- name: Install yarn | |
run: npm install -g yarn | |
- name: Install dependencies | |
run: yarn | |
- name: Test server | |
run: yarn --cwd apps/server test-server |