name: CI on: [push, pull_request] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x, 18.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 i npm -g - run: npm install -g codeclimate-test-reporter - run: npm install - run: npm test env: CI: true TEST_DB: postgres - run: | if [ "$CODECLIMATE_REPO_TOKEN" != "" ]; then codeclimate-test-reporter < coverage/lcov.info fi env: CODECLIMATE_REPO_TOKEN: ${{ secrets.codeclimate }}