Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 35 additions & 26 deletions .github/workflows/main_ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
name: Run Tests

permissions:
# Needed for npm Trusted Publishing
id-token: write
# Needed for semantic-release
contents: write
pull-requests: write
issues: write
on:
push:
branches:
Expand All @@ -11,76 +17,77 @@ jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 12
node-version: 22
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run audit
unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 12
node-version: 22
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run unit
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 12
node-version: 22
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run coverage
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 12
node-version: 22
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run format:ci
gitdiff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 12
node-version: 22
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run gitdiff:ci
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 12
node-version: 22
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run lint
lint-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 12
node-version: 22
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run lint:tests
release:
if: github.repository_owner == 'BitGo' && github.event_name == 'push' && github.ref_name == 'master'
runs-on: ubuntu-latest
environment: publish-ecpair
needs:
- audit
- unit
Expand All @@ -90,13 +97,15 @@ jobs:
- lint
- lint-tests
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 14
node-version: 22
cache: 'npm'
- name: Ensure npm 11.5.1
run: |
npm install -g npm@11.5.1
- run: npm ci
- run: ./node_modules/.bin/semantic-release
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 5 additions & 1 deletion .npm-audit-whitelister.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
[]
[
"base-x (high) Homograph attack allows Unicode lookalike characters to bypass validation.:node_modules/base-x:1104177",
"cipher-base (critical) cipher-base is missing type checks, leading to hash rewind and passing on crafted data:node_modules/cipher-base:1109536",
"sha.js (critical) sha.js is missing type checks leading to hash rewind and passing on crafted data:node_modules/sha.js:1109535"
]
Loading