Skip to content
This repository has been archived by the owner on Jun 26, 2023. It is now read-only.

Commit

Permalink
chore: move tests of compliance
Browse files Browse the repository at this point in the history
  • Loading branch information
vasco-santos committed May 28, 2021
1 parent f3e24df commit f0700d7
Show file tree
Hide file tree
Showing 16 changed files with 62 additions and 30 deletions.
30 changes: 30 additions & 0 deletions .github/workflows/bundlesize.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

# Checks bundlesize, does not run on master
on:
pull_request:
branches:
- '*'

name: Bundlesize
jobs:
check:
runs-on: ubuntu-latest # https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md
strategy:
matrix:
node-version: [16]
project:
- packages/interfaces
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- uses: actions/checkout@v2
- run: npm install -g @mapbox/node-pre-gyp && npm install
- name: Bundlesize ${{ matrix.project }}
uses: ipfs/aegir/actions/[email protected]
continue-on-error: true
with:
project: ${{ matrix.project }}
github_token: ${{ secrets.GITHUB_TOKEN }}
19 changes: 7 additions & 12 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,41 +13,36 @@ jobs:
steps:
- uses: actions/checkout@v2
- run: npm install
- run: npx aegir lint
- uses: gozala/[email protected]
- run: npx aegir build
- run: npx aegir dep-check
- uses: ipfs/aegir/actions/bundle-size@master
name: size
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- run: npm run lint
- run: npm run build
- run: npm run dep-check
test-node:
needs: check
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
node: [14, 15]
node: [14, 16]
fail-fast: true
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node }}
- run: npm install
- run: npx nyc --reporter=lcov aegir test -t node -- --bail
- run: npm run test:node -- -- --bail
- uses: codecov/codecov-action@v1
test-chrome:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: npm install
- run: npx aegir test -t browser -t webworker --bail
- run: npm run test:browser -- -- --bail
test-firefox:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: npm install
- run: npx aegir test -t browser -t webworker --bail -- --browsers FirefoxHeadless
- run: npm run test:browser -- -- --bail -- --browser firefox
3 changes: 3 additions & 0 deletions lerna.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
],
"version": "independent",
"command": {
"bootstrap": {
"hoist": true
},
"run": {
"stream": true
},
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"test:browser": "lerna run test:browser",
"build": "lerna run build",
"lint": "lerna run lint",
"dep-check": "lerna run dep-check",
"release": "lerna run build && lerna publish"
},
"bugs": "https://github.com/libp2p/js-libp2p-interfaces/issues",
Expand Down
9 changes: 8 additions & 1 deletion packages/compliance-tests/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
},
"scripts": {
"lint": "aegir lint",
"dep-check": "aegir dep-check",
"test": "aegir test",
"test:node": "aegir test --target node",
"test:browser": "aegir test --target browser",
"release": "aegir release --no-test",
"release-minor": "aegir release --type minor --no-test",
"release-major": "aegir release --type major --no-test"
Expand Down Expand Up @@ -39,7 +43,7 @@
"it-goodbye": "^3.0.0",
"it-pair": "^1.0.0",
"it-pipe": "^1.1.0",
"libp2p-interfaces": "../interfaces",
"libp2p-interfaces": "^0.11.0",
"multiaddr": "^9.0.1",
"p-defer": "^3.0.0",
"p-limit": "^3.1.0",
Expand All @@ -49,6 +53,9 @@
"streaming-iterables": "^5.0.4",
"uint8arrays": "^2.1.3"
},
"devDependencies": {
"it-handshake": "^2.0.0"
},
"contributors": [
"Alan Shaw <[email protected]>",
"David Dias <[email protected]>",
Expand Down
7 changes: 2 additions & 5 deletions packages/compliance-tests/src/stream-muxer/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,14 @@
'use strict'

const baseTest = require('./base-test')
const closeTest = require('./close-test')
const stressTest = require('./stress-test')
const megaStressTest = require('./mega-stress-test')
const isNode = require('detect-node')

module.exports = (common) => {
describe('interface-stream-muxer', () => {
baseTest(common)
if (isNode) {
const closeTest = require('./close-test')
closeTest(common)
}
closeTest(common)
stressTest(common)
megaStressTest(common)
})
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/* eslint-env mocha */
'use strict'

const tests = require('libp2p-interfaces-compliance-tests/src/connection')
const { Connection } = require('../../src/connection')
const peers = require('../utils/peers')
const tests = require('../../src/connection')
const { Connection } = require('libp2p-interfaces/src/connection')
const peers = require('libp2p-interfaces/test/utils/peers')
const PeerId = require('peer-id')
const { Multiaddr } = require('multiaddr')
const pair = require('it-pair')
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-env mocha */
'use strict'

const tests = require('libp2p-interfaces-compliance-tests/src/crypto')
const tests = require('../../src/crypto')
const mockCrypto = require('./mock-crypto')

describe('compliance tests', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-env mocha */
'use strict'

const tests = require('libp2p-interfaces-compliance-tests/src/peer-discovery')
const tests = require('../../src/peer-discovery')
const MockDiscovery = require('./mock-discovery')

describe('compliance tests', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@

const { EventEmitter } = require('events')

const tests = require('libp2p-interfaces-compliance-tests/src/topology/multicodec-topology')
const MulticodecTopology = require('../../src/topology/multicodec-topology')
const tests = require('../../src/topology/multicodec-topology')
const MulticodecTopology = require('libp2p-interfaces/src/topology/multicodec-topology')
const MockPeerStore = require('./mock-peer-store')

describe('multicodec topology compliance tests', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/* eslint-env mocha */
'use strict'

const tests = require('libp2p-interfaces-compliance-tests/src/topology/topology')
const Topology = require('../../src/topology')
const tests = require('../../src/topology/topology')
const Topology = require('libp2p-interfaces/src/topology')

describe('topology compliance tests', () => {
tests({
Expand Down
3 changes: 1 addition & 2 deletions packages/interfaces/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
},
"scripts": {
"lint": "aegir lint",
"dep-check": "aegir dep-check",
"build": "npm run build:proto && npm run build:proto-types && npm run build:types",
"build:types": "aegir build --no-bundle",
"build:proto": "npm run build:proto:rpc && npm run build:proto:topic-descriptor",
Expand Down Expand Up @@ -73,9 +74,7 @@
"aegir": "^33.0.0",
"cids": "^1.1.6",
"events": "^3.3.0",
"it-handshake": "^2.0.0",
"it-pair": "^1.0.0",
"libp2p-interfaces-compliance-tests": "../compliance-tests",
"p-wait-for": "^3.2.0",
"rimraf": "^3.0.2",
"sinon": "^10.0.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/interfaces/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"extends": "./node_modules/aegir/src/config/tsconfig.aegir.json",
"extends": "aegir/src/config/tsconfig.aegir.json",
"compilerOptions": {
"outDir": "dist"
},
Expand Down

0 comments on commit f0700d7

Please sign in to comment.