Skip to content

[MPDX-8229] Add duplicate contact button #5438

[MPDX-8229] Add duplicate contact button

[MPDX-8229] Add duplicate contact button #5438

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
workflow_dispatch:
env:
# Use production API for codegen to make sure production is compatible with the code to be merged
API_URL: 'https://api.mpdx.org/graphql'
SITE_URL: 'http://next-stage.mpdx.org'
jobs:
test:
runs-on: ubuntu-latest
name: test (chunk ${{ matrix.chunk }})
strategy:
matrix:
chunk: [1/8, 2/8, 3/8, 4/8, 5/8, 6/8, 7/8, 8/8]
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.13.0
- name: πŸ“¦ Install Dependencies
run: yarn install --immutable --immutable-cache
- name: πŸ“ˆ Run GraphQL Codegen
uses: nick-fields/retry@v3
with:
command: yarn gql
timeout_minutes: 1
retry_wait_seconds: 60
max_attempts: 5
- name: πŸ§ͺ Test (chunk ${{ matrix.chunk }})
run: yarn test:coverage --ci --shard ${{ matrix.chunk }}
- name: Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
eslint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.13.0
- name: πŸ“¦ Install Dependencies
run: yarn install --immutable --immutable-cache
- name: πŸ“ˆ Run GraphQL Codegen
uses: nick-fields/retry@v3
with:
command: yarn gql
timeout_minutes: 1
retry_wait_seconds: 60
max_attempts: 5
- name: πŸ’¨ ESLint
run: yarn lint:ci
typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.13.0
- name: πŸ“¦ Install Dependencies
run: yarn install --immutable --immutable-cache
- name: πŸ“ˆ Run GraphQL Codegen
uses: nick-fields/retry@v3
with:
command: yarn gql
timeout_minutes: 1
retry_wait_seconds: 60
max_attempts: 5
- name: βœ… TypeScript lint
run: yarn lint:ts
prettier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.13.0
- name: πŸ“¦ Install Dependencies
run: yarn install --immutable --immutable-cache
- name: πŸ’… Prettier Check
run: yarn prettier:check
yarn-check-cache:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.13.0
- name: πŸ” Check Yarn Cache
run: yarn install --immutable --immutable-cache --check-cache
onesky-upload:
runs-on: ubuntu-latest
needs: [test, eslint, typescript, prettier]
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.13.0
- name: πŸ“¦ Install Dependencies
run: yarn install --immutable --immutable-cache
- name: β›…πŸ”Ό OneSky Upload
env:
ONESKY_API_KEY: ${{ secrets.ONESKY_API_KEY }}
ONESKY_API_SECRET: ${{ secrets.ONESKY_API_SECRET }}
ONESKY_PROJECT_ID: ${{ secrets.ONESKY_PROJECT_ID }}
run: yarn onesky:upload
bundle-analyzer:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.13.0
- name: πŸ“¦ Install Dependencies
run: yarn install --immutable --immutable-cache
- name: πŸ“ˆ Run GraphQL Codegen
uses: nick-fields/retry@v3
with:
command: yarn gql
timeout_minutes: 1
retry_wait_seconds: 60
max_attempts: 5
- name: Build Next.js app
run: yarn build
env:
secrets: '{"JWT_SECRET":"JWT_SECRET","OKTA_CLIENT_SECRET":"OKTA_CLIENT_SECRET"}'
- name: Analyze bundle sizes
uses: transferwise/actions-next-bundle-analyzer@v2
with:
create-issue: false
env:
# This secret is automatically injected by GitHub
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}