|
name: CI |
|
|
|
on: [push, pull_request] |
|
|
|
jobs: |
|
build: |
|
runs-on: ubuntu-latest |
|
|
|
strategy: |
|
matrix: |
|
node-version: [20.x, 22.x] |
|
|
|
services: |
|
postgres: |
|
image: postgres:latest |
|
env: |
|
POSTGRES_DB: feathers |
|
POSTGRES_PASSWORD: postgres |
|
POSTGRES_PORT: 5432 |
|
POSTGRES_USER: postgres |
|
ports: |
|
- 5432:5432 |
|
options: >- |
|
--health-cmd pg_isready |
|
--health-interval 10s |
|
--health-timeout 5s |
|
--health-retries 5 |
|
|
|
steps: |
|
- uses: actions/checkout@v2 |
|
- name: Use Node.js ${{ matrix.node-version }} |
|
uses: actions/setup-node@v1 |
|
with: |
|
node-version: ${{ matrix.node-version }} |
|
- run: npm install |
|
- run: npm test |
|
env: |
|
CI: true |
|
TEST_DB: postgres |