mirror of
https://github.com/supabase/supabase.git
synced 2026-05-06 17:00:27 -04:00
77004016f4
## Problem On Safari, it's impossible to resize a column. ## Solution This is actually a bug in `react-data-grid` that has been fixed in more recent versions but we can't use them. Patch the package ## How to test - Open the any table in the _Table editor_ - Resize a column
101 lines
3.4 KiB
YAML
101 lines
3.4 KiB
YAML
# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
|
|
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
|
|
|
name: Studio Unit Tests & Build Check
|
|
|
|
on:
|
|
push:
|
|
branches: [master, studio]
|
|
paths:
|
|
- 'apps/studio/**'
|
|
- 'pnpm-lock.yaml'
|
|
pull_request:
|
|
branches: [master, studio]
|
|
|
|
# Cancel old builds on new commit for same workflow + branch/PR
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
test:
|
|
# Uses larger hosted runner as it significantly decreases build times
|
|
runs-on: blacksmith-4vcpu-ubuntu-2404
|
|
strategy:
|
|
matrix:
|
|
test_number: [1]
|
|
outputs:
|
|
tests_ran: ${{ steps.filter.outputs.relevant }}
|
|
|
|
steps:
|
|
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
|
with:
|
|
sparse-checkout: |
|
|
apps/studio
|
|
packages
|
|
patches
|
|
|
|
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
|
|
id: filter
|
|
with:
|
|
filters: |
|
|
relevant:
|
|
- 'apps/studio/**'
|
|
- 'pnpm-lock.yaml'
|
|
- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
if: steps.filter.outputs.relevant == 'true'
|
|
name: Install pnpm
|
|
with:
|
|
run_install: false
|
|
- name: Use Node.js
|
|
if: steps.filter.outputs.relevant == 'true'
|
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
|
with:
|
|
node-version-file: '.nvmrc'
|
|
cache: 'pnpm'
|
|
- name: Install deps
|
|
if: steps.filter.outputs.relevant == 'true'
|
|
run: pnpm install --frozen-lockfile
|
|
working-directory: ./
|
|
- name: Run Tests
|
|
if: steps.filter.outputs.relevant == 'true'
|
|
env:
|
|
# Default is 2 GB, increase to have less frequent OOM errors
|
|
NODE_OPTIONS: '--max_old_space_size=3072'
|
|
run: pnpm run test:ci
|
|
working-directory: ./apps/studio
|
|
- name: Upload coverage artifact
|
|
if: steps.filter.outputs.relevant == 'true'
|
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
|
with:
|
|
name: studio-coverage
|
|
path: ./apps/studio/coverage/lcov.info
|
|
retention-days: 1
|
|
|
|
coveralls:
|
|
needs: test
|
|
if: ${{ always() && needs.test.result == 'success' && needs.test.outputs.tests_ran == 'true' }}
|
|
continue-on-error: true
|
|
runs-on: blacksmith-4vcpu-ubuntu-2404
|
|
steps:
|
|
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
|
with:
|
|
sparse-checkout: |
|
|
apps/studio
|
|
patches
|
|
- name: Download coverage artifact
|
|
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
|
|
with:
|
|
name: studio-coverage
|
|
path: ./coverage
|
|
- name: Upload coverage results to Coveralls
|
|
uses: coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b # v2.3.6
|
|
with:
|
|
flag-name: studio-tests
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
path-to-lcov: ./coverage/lcov.info
|
|
base-path: './apps/studio'
|