Skip to content

feat(oauth): add MAINAPP dynamic environment prefix and fallback support #39

feat(oauth): add MAINAPP dynamic environment prefix and fallback support

feat(oauth): add MAINAPP dynamic environment prefix and fallback support #39

Workflow file for this run

name: CI
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
jobs:
lint-and-typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npx next lint
- run: npm run typecheck
test:
runs-on: ubuntu-latest
needs: lint-and-typecheck
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_DB: fluxbase_test
POSTGRES_USER: test
POSTGRES_PASSWORD: testpassword
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U test"
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npx vitest run
env:
DATABASE_URL: postgresql://test:testpassword@localhost:5432/fluxbase_test
build:
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npm run build
- uses: actions/upload-artifact@v4
with:
name: nextjs-build
path: .next/
retention-days: 1
services:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
cache-dependency-path: |
fluxbase-client/package-lock.json
fluxbase-scraper-engine/package-lock.json
- name: Build client SDK
working-directory: fluxbase-client
run: npm ci && npm run build
- name: Build scraper engine
working-directory: fluxbase-scraper-engine
run: npm ci && npm run build
- name: Build realtime server
working-directory: realtime-server
run: npm install && npm run build
- name: Build CLI
working-directory: packages/cli
run: npm install && npm run build
deploy-staging:
runs-on: ubuntu-latest
needs: build
if: github.ref == 'refs/heads/develop'
environment: staging
steps:
- uses: actions/checkout@v4
- name: Trigger Deploy
run: curl -sSf ${{ secrets.RENDER_DEPLOY_HOOK_STAGING }} || true
deploy-production:
runs-on: ubuntu-latest
needs: build
if: github.ref == 'refs/heads/main'
environment: production
steps:
- uses: actions/checkout@v4
- name: Trigger Deploy
run: curl -sSf ${{ secrets.RENDER_DEPLOY_HOOK_PRODUCTION }} || true