mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-03-16 15:40:49 +00:00
* chore: auto relay example * chore: update examples to use process arguments * chore: add test setup for node tests and test for auto-relay * chore: apply suggestions from code review * chore: do not use promise for multiaddrs event on example
58 lines
1.2 KiB
YAML
58 lines
1.2 KiB
YAML
language: node_js
|
|
cache: npm
|
|
stages:
|
|
- check
|
|
- test
|
|
- cov
|
|
|
|
node_js:
|
|
- 'lts/*'
|
|
- '14'
|
|
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
script: npx nyc -s npm run test:node -- --bail
|
|
after_success: npx nyc report --reporter=text-lcov > coverage.lcov && npx codecov
|
|
|
|
jobs:
|
|
include:
|
|
- stage: check
|
|
script:
|
|
- npx aegir build --bundlesize
|
|
# Remove pull libs once ping is async
|
|
- npx aegir dep-check -- -i pull-handshake -i pull-stream
|
|
- npm run lint
|
|
|
|
- stage: test
|
|
name: chrome
|
|
addons:
|
|
chrome: stable
|
|
script:
|
|
- npx aegir test -t browser -t webworker
|
|
|
|
- stage: test
|
|
name: firefox
|
|
addons:
|
|
firefox: latest
|
|
script:
|
|
- npx aegir test -t browser -t webworker -- --browsers FirefoxHeadless
|
|
|
|
- stage: test
|
|
name: interop
|
|
script:
|
|
- cd node_modules/interop-libp2p
|
|
- npm install
|
|
- LIBP2P_JS=${TRAVIS_BUILD_DIR}/src/index.js npx aegir test -t node --bail
|
|
|
|
- stage: test
|
|
if: type = pull_request
|
|
name: example - auto-relay
|
|
script:
|
|
- cd examples
|
|
- npm install
|
|
- npm run test -- auto-relay
|
|
|
|
notifications:
|
|
email: false |