build: open next version #1497
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/add-and-commit@v7.2.0 | |
if: ${{ github.event_name == 'pull_request' }} | |
with: | |
add: . | |
author_name: Formatting Committer | |
author_email: "<nobody@example.com>" | |
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 |