chore(e2e): based postgres in CI to run e2e (#2924)

* chore(e2e): based postgres in CI to run e2e

* chore: run CI

* chore: change install

* chore: optimize
This commit is contained in:
被雨水过滤的空气-Rain 2023-10-27 15:22:17 +08:00 committed by GitHub
parent e86c5a7636
commit 5a342bdbc7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 47 additions and 6 deletions

View File

@ -16,21 +16,59 @@ on:
- 'packages/**' - 'packages/**'
jobs: jobs:
e2e-test: e2e-test-postgres:
strategy: strategy:
matrix: matrix:
node_version: ['18'] node_version: ['18']
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: node:${{ matrix.node_version }} container: node:${{ matrix.node_version }}
services:
# Label used to access the service container
postgres:
# Docker Hub image
image: postgres:11
# Provide the password for postgres
env:
POSTGRES_USER: nocobase
POSTGRES_PASSWORD: password
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node_version }} - name: Use Node.js ${{ matrix.node_version }}
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: ${{ matrix.node_version }} node-version: ${{ matrix.node_version }}
cache: 'yarn' - name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- uses: actions/cache@v3
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn install - run: yarn install
- run: yarn build - run: yarn build
- run: npx playwright install --with-deps - run: npx playwright install --with-deps
- run: yarn test:e2e - name: Test with postgres
timeout-minutes: 30 run: yarn test:e2e
env:
LOGGER_LEVEL: error
DB_DIALECT: postgres
DB_HOST: postgres
DB_PORT: 5432
DB_USER: nocobase
DB_PASSWORD: password
DB_DATABASE: nocobase
DB_UNDERSCORED: ${{ matrix.underscored }}
DB_SCHEMA: ${{ matrix.schema }}
COLLECTION_MANAGER_SCHEMA: ${{ matrix.collection_schema }}
timeout-minutes: 40

View File

@ -0,0 +1,3 @@
import { test } from '@nocobase/test/client';
test('demo', async ({ page }) => {});