Skip to content

fix: show meaningful error messages instead of undefined on build/dev failures #359

fix: show meaningful error messages instead of undefined on build/dev failures

fix: show meaningful error messages instead of undefined on build/dev failures #359

Workflow file for this run

name: CI
on:
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Type check
run: pnpm run typecheck
- name: Build
run: pnpm run build
- name: Run tests
run: pnpm run test:run
e2e:
name: e2e
runs-on: ubuntu-latest
needs: test
timeout-minutes: 30
env:
TINYBIRD_E2E_BASE_URL: ${{ vars.TINYBIRD_E2E_BASE_URL || 'https://api.tinybird.co' }}
TINYBIRD_E2E_USER_TOKEN: ${{ secrets.TINYBIRD_E2E_USER_TOKEN }}
TINYBIRD_E2E_WORKSPACE_ADMIN_TOKEN: ${{ secrets.TINYBIRD_E2E_WORKSPACE_ADMIN_TOKEN }}
steps:
- name: Check required live E2E secrets
id: check-secrets
run: |
if [ -z "${TINYBIRD_E2E_USER_TOKEN}" ] || [ -z "${TINYBIRD_E2E_WORKSPACE_ADMIN_TOKEN}" ]; then
echo "run_e2e_tests=false" >> "$GITHUB_OUTPUT"
echo "Skipping live E2E: required secrets are not configured."
else
echo "run_e2e_tests=true" >> "$GITHUB_OUTPUT"
fi
- uses: actions/checkout@v4
if: ${{ steps.check-secrets.outputs.run_e2e_tests == 'true' }}
- name: Install pnpm
uses: pnpm/action-setup@v4
if: ${{ steps.check-secrets.outputs.run_e2e_tests == 'true' }}
- name: Setup Node.js
uses: actions/setup-node@v4
if: ${{ steps.check-secrets.outputs.run_e2e_tests == 'true' }}
with:
node-version: '20'
cache: 'pnpm'
- name: Install dependencies
if: ${{ steps.check-secrets.outputs.run_e2e_tests == 'true' }}
run: pnpm install --frozen-lockfile
- name: Build
if: ${{ steps.check-secrets.outputs.run_e2e_tests == 'true' }}
run: pnpm run build
- name: Run live end-to-end tests
if: ${{ steps.check-secrets.outputs.run_e2e_tests == 'true' }}
run: pnpm run test:e2e:live