feat(#797, #878): set baseURL
via environment variables and improve internal url detection
#1629
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
env: | |
NODE_VER: 22.11 | |
CI: true | |
jobs: | |
test-module: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v4 | |
name: Install pnpm | |
with: | |
run_install: false | |
- name: Use Node.js ${{ env.NODE_VER }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ env.NODE_VER }} | |
cache: "pnpm" | |
- name: Install deps and prepare types | |
run: pnpm i && pnpm dev:prepare | |
# Check if build and package artifacts can still be generated | |
- run: pnpm prepack | |
# Check linting and typing | |
- run: pnpm lint | |
- run: pnpm typecheck | |
# Run unit tests | |
- run: pnpm test:unit | |
# Check building | |
- run: pnpm build | |
test-docs: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v4 | |
name: Install pnpm | |
with: | |
run_install: false | |
- name: Use Node.js ${{ env.NODE_VER }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ env.NODE_VER }} | |
cache: "pnpm" | |
- name: Install deps and prepare types | |
run: pnpm i && pnpm dev:prepare | |
# Build docs | |
- run: pnpm docs:build | |
test-playground-local: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: ./playground-local | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v4 | |
name: Install pnpm | |
with: | |
run_install: false | |
- name: Use Node.js ${{ env.NODE_VER }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ env.NODE_VER }} | |
cache: "pnpm" | |
- name: Install deps | |
run: pnpm i | |
- name: Install Playwright Browsers | |
run: pnpm exec playwright install --with-deps | |
# Check building | |
- run: pnpm build | |
- name: Run Playwright tests using Vitest with refresh disabled | |
run: pnpm test:e2e | |
env: | |
NUXT_AUTH_REFRESH_ENABLED: false | |
- name: Run Playwright tests using Vitest with refresh enabled | |
run: pnpm test:e2e | |
test-playground-authjs: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: ./playground-authjs | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v4 | |
name: Install pnpm | |
with: | |
run_install: false | |
- name: Use Node.js ${{ env.NODE_VER }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ env.NODE_VER }} | |
cache: "pnpm" | |
- name: Install deps | |
run: pnpm i | |
# Check building | |
- run: pnpm build | |
env: | |
PORT: 3001 | |
# start prod-app and curl from it | |
- run: "timeout 60 pnpm start & (sleep 45 && curl --fail localhost:$PORT)" | |
env: | |
AUTH_ORIGIN: "http://localhost:3001/api/auth" | |
PORT: 3001 |