Skip to content

README updates

README updates #6

Workflow file for this run

name: tests
on: push
jobs:
cover_tests:
name: Cover Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Setup Node 10
uses: actions/setup-node@v1
with:
node-version: '10.x'
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
- name: Lint
run: npx standard
- name: Cover Tests
run:
npm run test:cover
env:
STRESS: true
- name: RunConnect Testnet Tests
if: false
run:
npm run test:cover test/kernel/blockchain.js
env:
API: run
NETWORK: test
STRESS: true
CLEAN: false
PURSE_TEST: ${{ secrets.PURSE_TESTNET }}
- name: RunConnect Mainnet Tests
if: false
run:
npm run test:cover test/kernel/blockchain.js
env:
API: run
NETWORK: main
CLEAN: false
PURSE_MAIN: ${{ secrets.PURSE_MAINNET }}
continue-on-error: true
- name: WhatsOnChain Testnet Tests
if: false
run:
npm run test:cover test/kernel/blockchain.js
env:
API: whatsonchain
NETWORK: test
STRESS: true
CLEAN: false
PURSE_TEST: ${{ secrets.PURSE_TESTNET2 }}
- name: PayServer Testnet Tests
if: false
run:
npm run test:cover test/plugins/pay-server.js
env:
API: run
NETWORK: test
CLEAN: false
- name: StateServer Mainnet Tests
if: false
run:
npm run test:cover test/plugins/state-server.js
env:
API: run
NETWORK: main
CLEAN: false
- name: Publish Coverage
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: coverage/lcov.info
node_10_tests:
name: Node 10 Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Setup Node 10
uses: actions/setup-node@v1
with:
node-version: '10.x'
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
- name: Test Node
run: npm run test:node
node_12_tests:
name: Node 12 Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Setup Node 12
uses: actions/setup-node@v1
with:
node-version: '12.x'
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
- name: Test Node
run: npm run test:node
node_16_tests:
name: Node 16 Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Setup Node 16
uses: actions/setup-node@v1
with:
node-version: '16.x'
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
- name: Test Node
run: npm run test:node
firefox_tests:
name: Firefox Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
- name: Test Firefox
run: env BROWSER=firefox npm run test:browser
chrome_tests:
name: Chrome Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
- name: Test Chrome
run: env BROWSER=chrome npm run test:browser
edge_tests:
name: Edge Tests
runs-on: windows-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
shell: bash
- name: Test Edge
run: env BROWSER=MicrosoftEdge npm run test:browser
shell: bash
safari_tests:
name: Safari Tests
runs-on: macos-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache Dependencies
id: cache-node-modules
uses: actions/cache@v1
env:
cache-version: 1
with:
path: node_modules
key: v${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- name: Install
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
echo "//npm.pkg.github.com/:_authToken=${{ secrets.AUTH_TOKEN }}" > ~/.npmrc
npm ci
- name: Test Safari
run: env BROWSER=safari npm run test:browser