This repository has been archived by the owner on Aug 24, 2023. It is now read-only.
bump(deps): update rust crate serde to 1.0.186 #774
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 | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
lint_cargo_fmt: | |
name: Lint (cargo fmt) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 | |
with: | |
profile: minimal | |
toolchain: nightly-2022-09-22 | |
target: wasm32-unknown-unknown | |
default: true | |
override: true | |
components: rustfmt, clippy | |
- uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1.0.3 | |
with: | |
command: fmt | |
args: --all -- --check | |
lint_cargo_clippy: | |
name: Lint (cargo clippy) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 | |
with: | |
profile: minimal | |
toolchain: nightly-2022-09-22 | |
target: wasm32-unknown-unknown | |
default: true | |
override: true | |
components: rustfmt, clippy | |
- uses: actions-rs/clippy-check@b5b5f21f4797c02da247df37026fcd0a5024aa4d # v1.0.7 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
args: --all-features | |
lint_pnpm_prettier: | |
name: Lint (pnpm prettier) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd # v2.2.4 | |
with: | |
version: 7 | |
- uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3.5.1 | |
with: | |
node-version-file: '.nvmrc' | |
cache: pnpm | |
- run: pnpm install --frozen-lockfile | |
- run: pnpm prettier --check . | |
lint_pnpm_eslint: | |
name: Lint (pnpm eslint) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd # v2.2.4 | |
with: | |
version: 7 | |
- uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3.5.1 | |
with: | |
node-version-file: '.nvmrc' | |
cache: pnpm | |
- run: pnpm install --frozen-lockfile | |
- run: pnpm turbo run lint | |
build_cargo: | |
name: Build (cargo) | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # v3.0.11 | |
with: | |
path: | | |
~/.cargo/bin/ | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
target/ | |
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} | |
- uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 | |
with: | |
profile: minimal | |
toolchain: nightly-2022-09-22 | |
target: wasm32-unknown-unknown | |
default: true | |
override: true | |
components: rustfmt, clippy | |
- uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1.0.3 | |
with: | |
command: build | |
args: --release --all | |
build_pnpm: | |
name: Build (pnpm) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd # v2.2.4 | |
with: | |
version: 7 | |
- uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3.5.1 | |
with: | |
node-version-file: '.nvmrc' | |
cache: pnpm | |
- run: pnpm install --frozen-lockfile | |
- run: pnpm build | |
test_cargo: | |
name: Test (cargo) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 | |
with: | |
profile: minimal | |
toolchain: nightly-2022-09-22 | |
target: wasm32-unknown-unknown | |
default: true | |
override: true | |
components: rustfmt, clippy | |
- uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1.0.3 | |
with: | |
command: test | |
args: --all-features --no-fail-fast | |
env: | |
CARGO_INCREMENTAL: '0' | |
RUSTFLAGS: '-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests' | |
RUSTDOCFLAGS: '-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests' | |
- id: coverage | |
uses: actions-rs/grcov@770fa904bcbfc50da498080d1511da7388e6ddc6 # v0.1.6 | |
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1 | |
with: | |
files: ${{ steps.coverage.outputs.report }} | |
fail_ci_if_error: true | |
test_pnpm: | |
name: Test (pnpm) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 | |
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd # v2.2.4 | |
with: | |
version: 7 | |
- uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3.5.1 | |
with: | |
node-version-file: '.nvmrc' | |
cache: pnpm | |
- run: pnpm install --frozen-lockfile | |
- run: pnpm test -- -- --maxWorkers=100% --coverage | |
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1 | |
with: | |
fail_ci_if_error: true |