Skip to content

test with ipv6

test with ipv6 #1284

Workflow file for this run

# This workflow will do a clean install of node dependencies, cache/restore
# them, build the source code and run tests across different versions of node
# For more information see:
# https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
#
# See supported Node.js release schedule at
# https://nodejs.org/en/about/releases/
name: PouchDB CI
on:
push: {}
pull_request:
branches: [master]
env:
NODE_VERSION: 22
TEST_HOST: localhost
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
# Check style compliance of JavaScript code.
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: ./.github/actions/install-node-package
with:
node-version: ${{ env.NODE_VERSION }}
- run: npm run eslint
# Check shell scripts.
shellcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- run: sudo apt-get install shellcheck
- run: git ls-files '*.sh' | xargs shellcheck
# Run the integration, find and mapreduce tests against CouchDB on Node.js.
# This should be run against every version of CouchDB and every version of
# Node.js we support.
couchdb-nodejs:
needs: lint
strategy:
fail-fast: false
matrix:
couchdb: ['2.3', '3.1']
node: [18, 20]
cmd:
- COUCH_HOST=http://admin:[email protected]:5984 npm test
- COUCH_HOST=http://admin:[email protected]:5984 TYPE=find PLUGINS=pouchdb-find ADAPTERS=http npm test
- COUCH_HOST=http://admin:[email protected]:5984 TYPE=mapreduce ADAPTERS=http npm test
- COUCH_HOST=http://admin:password@[::1]:5984 npm test
- COUCH_HOST=http://admin:password@[::1]:5984 TYPE=find PLUGINS=pouchdb-find ADAPTERS=http npm test
- COUCH_HOST=http://admin:password@[::1]:5984 TYPE=mapreduce ADAPTERS=http npm test
runs-on: ubuntu-latest
env:
CLIENT: node
SERVER: couchdb-master
SKIP_MIGRATION: 1
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: ./.github/actions/install-node-package
with:
node-version: ${{ matrix.node }}
- uses: ./.github/actions/install-couchdb
with:
couchdb-version: ${{ matrix.couchdb }}
- uses: ./.github/actions/build-pouchdb
- id: test
run: ${{ matrix.cmd }}
continue-on-error: true
- name: First retry
id: retry
if: steps.test.outcome == 'failure'
run: ${{ matrix.cmd }}
continue-on-error: true
- name: Second retry
if: steps.retry.outcome == 'failure'
run: ${{ matrix.cmd }}