test with ipv6 #1284
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 }} |