Skip to content

perf(database): remove unused index on folders #169

perf(database): remove unused index on folders

perf(database): remove unused index on folders #169

Workflow file for this run

name: Build and preview the project
on:
pull_request:
branches: [ main ]
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
concurrency:
group: "${{ github.workflow }}-${{ github.head_ref || github.run_id }}"
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
env:
NODE_ENV: test
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test
MYSQL_PORT: 3306
DATABASE_URL: mysql://root:[email protected]:3306/test
CONVERTKIT_API_KEY: api_key
CONVERTKIT_FORM_ID: form_id
steps:
- uses: actions/checkout@v4
- name: Install dependencies
uses: ./.github/actions/install-dependencies
- name: Lint the projects
run: yarn lint
- name: Build the projects
run: yarn build
- name: Start MySQL server
run: sudo systemctl start mysql.service
- name: Run tests
run: |
yarn prisma migrate dev --schema=packages/domain/prisma/schema.prisma
yarn test -- --runInBand --coverage
should-preview-frontend:
runs-on: ubuntu-latest
environment: 'Preview'
needs:
- build
outputs:
frontendChanged: ${{ steps.frontend-changed.outputs.any_changed }}
steps:
- uses: actions/checkout@v4
- name: Check if frontend files changed
id: frontend-changed
uses: tj-actions/changed-files@v44
with:
files_yaml: |
apps:
- apps/web/**
packages:
- packages/front/**
- name: Run step if test file(s) change
env:
ALL_CHANGED_FILES: ${{ steps.frontend-changed.outputs.all_changed_files }}
run: |
echo "Change state: ${{ steps.frontend-changed.outputs.any_changed }}"
echo "One or more test file(s) has changed."
echo "List all the files that have changed: $ALL_CHANGED_FILES"
preview-frontend:
runs-on: ubuntu-latest
environment: 'Preview'
needs:
- should-preview-frontend
if: ${{ needs.should-preview-frontend.frontendChanged == 'true' }}
steps:
- uses: actions/checkout@v4
- name: Install Yarn 4
run: |
corepack enable
yarn set version 4.2.2
- name: Install Vercel CLI
if: ${{ success() }}
run: npm install --global vercel@latest
- name: Pull Vercel Environment Information
if: ${{ success() }}
run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
- name: Build Project Artifacts
if: ${{ success() }}
env:
APP_VERSION:
run: vercel build --token=${{ secrets.VERCEL_TOKEN }}
- name: Deploy Project Artifacts to Vercel
if: ${{ success() }}
run: vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }}