Skip to content

feat: icrc-2 support in ledger-js #1582

feat: icrc-2 support in ledger-js

feat: icrc-2 support in ledger-js #1582

Workflow file for this run

name: CI Checks
on:
push:
branches:
- main
pull_request:
jobs:
formatting:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install shfmt
run: sudo snap install --classic shfmt
- name: Format shell scripts
run: ./scripts/fmt-sh
- name: Install ts dependencies
run: npm ci
- name: Format ts
run: npm run format
- name: Commit Formatting changes - will not trigger rebuild
uses: EndBug/[email protected]
if: ${{ github.event_name == 'pull_request' }}
with:
add: .
author_name: Formatting Committer
author_email: "<[email protected]>"
message: "Updating formatting"
# do not pull: if this branch is behind, then we might as well let
# the pushing fail
pull_strategy: "NO-PULL"
build-candid:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install didc
run: |
mkdir -p .bin
curl -L https://github.com/dfinity/candid/releases/download/2022-08-09/didc-linux64 > .bin/didc
chmod +x .bin/didc
- name: Add didc to the PATH
run: echo "${PWD}/.bin" >> $GITHUB_PATH
- name: Install ts dependencies
run: npm ci --include=dev
- name: Compile candid
run: ./scripts/compile-idl-js
- name: Verify that there are no changes to the compiled did files
run: git diff --exit-code -- candid/
build-protobuf:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Check the protoc installer
run: ./scripts/install-protoc --help
- name: Install protoc
run: sudo ./scripts/install-protoc
- name: Install ts dependencies
run: npm ci --include=dev
- name: Compile protobuf
run: npm run protoc
- name: Verify that there are no changes to the compiled proto files
run: git diff --exit-code -- packages/nns/proto/
build:
needs: [build-candid, build-protobuf]
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build --workspaces
lint:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run lint
test:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build --workspaces
- name: Test
run: npm run test --workspaces
size:
runs-on: ubuntu-20.04
# The size checker should run and provide metrics only on PRs
if: ${{ github.ref != 'refs/heads/main' }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Size check
uses: andresz1/size-limit-action@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
may-merge:
needs: ["formatting", "build", "lint", "test", "size"]
runs-on: ubuntu-20.04
steps:
- name: Cleared for merging
run: echo OK