Skip to content

fix function job, add more logs in middleware #2074

fix function job, add more logs in middleware

fix function job, add more logs in middleware #2074

Workflow file for this run

name: CI tests
on:
push:
branches:
- main
- v1
pull_request:
branches:
- main
- v1
workflow_dispatch:
workflow_call:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-tests
cancel-in-progress: true
jobs:
constructive-tests:
runs-on: ubuntu-latest
container: pyramation/node-sqitch:20.12.0
strategy:
fail-fast: false
matrix:
include:
- package: streaming/mime-bytes
env: {}
- package: pgpm/core
env: {}
- package: pgpm/env
env: {}
- package: packages/cli
env: {}
- package: packages/client
env:
TEST_DATABASE_URL: postgres://postgres:password@pg_db:5432/postgres
- package: postgres/pgsql-test
env: {}
- package: packages/orm
env: {}
- package: packages/url-domains
env: {}
- package: streaming/uuid-hash
env: {}
- package: streaming/uuid-stream
env: {}
- package: postgres/introspectron
env: {}
- package: packages/query-builder
env: {}
- package: graphql/query
env: {}
- package: graphql/codegen
env: {}
- package: postgres/pg-ast
env: {}
- package: postgres/pg-codegen
env: {}
- package: streaming/content-type-stream
env: {}
- package: streaming/s3-streamer
env:
BUCKET_NAME: test-bucket
- package: streaming/upload-names
env: {}
- package: graphile/graphile-test
env: {}
- package: graphile/graphile-search-plugin
env: {}
- package: graphile/graphile-plugin-fulltext-filter
env: {}
- package: graphile/graphile-simple-inflector
env: {}
- package: graphile/graphile-many-to-many
env: {}
- package: graphile/graphile-i18n
env: {}
- package: graphile/graphile-meta-schema
env: {}
- package: graphile/graphile-upload-plugin
env:
BUCKET_NAME: test-upload-bucket
- package: graphile/graphile-postgis
env: {}
- package: graphile/graphile-plugin-connection-filter
env: {}
- package: graphile/graphile-plugin-connection-filter-postgis
env: {}
- package: graphile/graphile-pg-type-mappings
env: {}
env:
PGHOST: pg_db
PGPORT: 5432
PGUSER: postgres
PGPASSWORD: password
MINIO_ENDPOINT: http://minio_cdn:9000
AWS_ACCESS_KEY: minioadmin
AWS_SECRET_KEY: minioadmin
AWS_REGION: us-east-1
services:
pg_db:
image: pyramation/pgvector:13.3-alpine
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
minio_cdn:
image: minio/minio:edge-cicd
env:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
ports:
- 9000:9000
- 9001:9001
options: >-
--health-cmd "curl -f http://localhost:9000/minio/health/live || exit 1"
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Configure Git (for tests)
run: |
git config --global user.name "CI Test User"
git config --global user.email "[email protected]"
- name: checkout
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10
- name: build
run: pnpm install
- name: build
run: pnpm run build
- name: seed app_user
run: |
pnpm --filter pgpm exec node dist/index.js admin-users bootstrap --yes
pnpm --filter pgpm exec node dist/index.js admin-users add --test --yes
- name: Test ${{ matrix.package }}
run: cd ./${{ matrix.package }} && pnpm test
env: ${{ matrix.env }}